Я разрабатываю довольно большое приложение.
Это в основном приложение для электронной коммерции - с другими "функциями", такими как форумы и т. Д ...
Будет называться приложение "бэк-офис""Wokingham"
То, что у меня сейчас есть, выглядит примерно так:
(у нас есть соглашение об именах, основанное на именах деревьев)
MyCompany.Жимолость
Проект, который содержит модель и доступ к данным (IRepository и т. Д.) Для форумов
MyCompany.Willow
Модели и доступ к данным для продуктов, поиск продуктови т. д.
MyCompany.Poplar
Модели / доступ к данным / услуги и т. д. для заказов
MyCompany.Juniper
Customers
Все вышеперечисленное является библиотеками классов, которые компилируются в общий / bin / dir
Wokingham (административная серверная система, упомянутая выше) поделится некоторыми функциями с "публичной" сетьюapp-
Например - на форумах (MyCompany.Honeysuckle) - общедоступное приложениебудет иметь возможность добавить новый вопрос.Эта функциональность также доступна в Wokingham.
У меня вопрос, когда речь заходит о контроллерах приложений MVC.
Там будет (по крайней мере) 2 ASP.NET MVC Applications-
Отдельнаядля "Wokingham"
Должен ли я иметь проект MyCompany.Honeysuckle.Controllers ?Что и общедоступный проект пользовательского интерфейса и Wokingham совместно используют .?
Или - Должны ли быть MyCompany.Honeysuckle.Controllers , упомянутые выше, но затем проект .Wokingham расширяет контроллеры для выполнения дополнительных необходимых функций?