Пример системы может потребовать:
- Представление / администрирование (сайт ASP.NET MVC)
- Объектная модель для доступа к данным, может использоваться другими приложениями (EntityFramework или аналогичными)
- Служба данных, используемая как веб-сайтом, так и клиентскими приложениями (Служба данных WCF)
Чтобы сделать систему одновременно обслуживаемой и настраиваемой, как лучше всего разделять функции?
Существуют ли проблемы с:
- Веб-проект (проект ASP.NET для комбинированной презентации / сайт администратора)
- Модель пользовательского представления, которая сопоставляется с «внешним»'модель объекта
- Библиотека классов (содержащая модель объекта / классы доступа к данным)
- Служба данных (Служба данных WCF, предоставляющая объектную модель и / или любые пользовательские функции)
Насколько я вижу, разделение компонентов позволило бы упростить управление, будь то обновления, перемещение служб, распределение нагрузки и т. Д.
Любые мысли / опыт за или против