Я нашел много учебников. В каждой папке View/ViewModel/Model и Service. Но могу ли я отделить их в сборках?Wpf - MVVM и обслуживание в отдельных сборках или папке
Например:
ядра
- ViewCore.dll (ссылка ViewModel)
- ViewModelCore.dll (эталонной модели & обслуживания)
- ServiceCore.dll
Модуль A
- ViewModuleA.dll (ссылка ViewCore)
- ViewModelModuleA (ссылка ViewModelCore)
- ModelModuleA.dll
- ServiceModuleA.dll (ссылка ModelModuleA + ServiceCore)
Прочие
- startup.exe (ссылка все длл + INIT сервис и т.д.)
Каков наилучший способ в C#/WPF? Отдельно в разных папках или сборках?
Спасибо.
спасибо, но каков наилучший способ? использовать отдельную папку (для каждой или части) или сборки для каждой части? –
Я бы сделал это. Например, если вы хотите воспользоваться преимуществами загрузки динамического модуля. –
Как правило, основное приложение не должно знать о своих модулях. Например: если у вас есть приложение для продажи. Вы можете добавить модуль Customer и динамически загружать его на основе того, что пользователь вошел в систему. Приложению для продажи не нужно знать, есть ли модуль клиентов или нет. Модуль клиента будет содержать собственные подключения к нуждам, которые ему нужны. Поэтому мы достигнем разрыва между заявкой на продажу и модулем клиента. –