I am currently working on a big WPF project which is already been developed and structured, furthermore it is expected to grow. However it doesn't have any of the MVVM pattern architecture components.
One of our goals now is to restructure contained UIs to support the MVVM pattern components.
Due the design of MVVM view layer development separation, removing virtually all UI "code-behind", we raised the above idea.
The above idea takes advantage of the restructure to future development, so we consider to split the current project to two:
UI Project - contains and manages present and future UI codes (Views and ViewModels).
Logic Project - contains and manages present and future logic codes (Models).
Is it correct to apply such splitting? will it be overkill for future development, debug and testing?