Я разрабатываю проект с использованием шаблона MVVM в WPF.Хорошие причины не размещать ViewModels в отдельной сборке?
Одним из ключевых преимуществ MVVM является поддержание четкого разделения между бизнес-логикой и презентацией.
В качестве теста, чтобы увидеть, насколько хорошо отделилось все, что было на самом деле, в выходные я пропустил перемещение всех ViewModels, моделей и бизнес-логики в отдельную .dll. Файл .exe оставлен как тонкий слой презентации.
Это сработало, легко, сперва.
Я уже видел преимущества сохранения представлений (xaml, presentation) в .exe и основной логике в своей собственной DLL. Например, в моем сознании больше нет anydilemma о том, есть ли проблема с кодом в Xaml: мне это удобно, если это становится необходимым, так как я знаю, что это особенность презентации.
До сих пор это разделение exe/dll работало так хорошо, что мой вопрос: кто-нибудь испытал какой-либо недостаток для этого подхода?
Связанные вопрос: Implementing MVVM in WPF without using System.Windows.Input.ICommand
Почему раскол не сработал?Это тот же код, и пока уровни доступа верны, проблем не должно быть. Лучшим испытанием вашего уровня VM является то, что вы можете подключить к нему другой пользовательский интерфейс, например Silverlight, или даже полностью запустить приложение из модульного теста. –
«Почему раскол не сработал» - это точно мой вопрос. Здесь есть какие-то технические проблемы? –
Что такое про это? Это кажется ненужным, если вы буквально не должны использовать модель в другом проекте. – rolls