2016-12-10 4 views
1

Я нашел много учебников. В каждой папке 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? Отдельно в разных папках или сборках?

Спасибо.

ответ

1

Просто поместите их в отдельные проекты.

Пример:

Добавить проект библиотеки классов с именем: ViewModuleA, приведет к ViewModuleA.dll

тогда вы просто ссылаться на проект библиотеки классов, к проекту запуска, и импортировать пространство имен, где это необходимо.

+0

спасибо, но каков наилучший способ? использовать отдельную папку (для каждой или части) или сборки для каждой части? –

+0

Я бы сделал это. Например, если вы хотите воспользоваться преимуществами загрузки динамического модуля. –

+0

Как правило, основное приложение не должно знать о своих модулях. Например: если у вас есть приложение для продажи. Вы можете добавить модуль Customer и динамически загружать его на основе того, что пользователь вошел в систему. Приложению для продажи не нужно знать, есть ли модуль клиентов или нет. Модуль клиента будет содержать собственные подключения к нуждам, которые ему нужны. Поэтому мы достигнем разрыва между заявкой на продажу и модулем клиента. –

Смежные вопросы