Я занимаюсь разработкой проекта с использованием шаблона MVVM в WPF.
Одним из ключевых преимуществ MVVM является четкое разделение бизнес-логики и представления.
В качестве теста, чтобы увидеть, насколько хорошо на самом деле было разделено все, на выходных я добавил, что все ViewModels, Models и бизнес-логика были перенесены в отдельный файл .dll. .Exe был оставлен в качестве тонкого слоя представления.
Это сработало без проблем, первая попытка .
Я уже видел преимущества сохранения представлений (xaml, presentation) в .exe и логики ядра в своей собственной dll. Например, у меня больше нет любой дилеммы о том, является ли проблема с выделением кода в Xaml: я чувствую себя комфортно, если это становится необходимым, так как я знаю, что это презентация специфичны.
До сих пор это разделение exe / dll работало так хорошо, что мой вопрос: кто-нибудь испытывал какие-либо недостатки в этом подходе?
Смежный вопрос: Реализация MVVM в WPF без использования System.Windows.Input.ICommand