Структура системы ASP.NET - PullRequest
1 голос
/ 12 июля 2011

Пример системы может потребовать:

  1. Представление / администрирование (сайт ASP.NET MVC)
  2. Объектная модель для доступа к данным, может использоваться другими приложениями (EntityFramework или аналогичными)
  3. Служба данных, используемая как веб-сайтом, так и клиентскими приложениями (Служба данных WCF)

Чтобы сделать систему одновременно обслуживаемой и настраиваемой, как лучше всего разделять функции?

Существуют ли проблемы с:

  • Веб-проект (проект ASP.NET для комбинированной презентации / сайт администратора)
    • Модель пользовательского представления, которая сопоставляется с «внешним»'модель объекта
  • Библиотека классов (содержащая модель объекта / классы доступа к данным)
  • Служба данных (Служба данных WCF, предоставляющая объектную модель и / или любые пользовательские функции)

Насколько я вижу, разделение компонентов позволило бы упростить управление, будь то обновления, перемещение служб, распределение нагрузки и т. Д.

Любые мысли / опыт за или против

1 Ответ

2 голосов
/ 12 июля 2011

Эта установка выглядит довольно хорошо для меня. Я обычно встраиваю свои потоки json / xml / rss / WCF в проект веб-презентации, просто потому, что они в основном делают то же самое, что и вывод html, за исключением того, что они выводятся в какой-то другой формат для передачи по проводам. Но я думаю, что выделение вашего WCF - это хороший вызов, потому что, когда потоки данных внедряются в веб-проект, я немного нервничаю, когда обновляю его, зная, что многое еще зависит от этих каналов.

...