Архитектура приложения ASP.NET MVC

Я занимаюсь анализом потенциально большого веб-сайта, и у меня есть ряд вопросов.

Веб-сайт будет написан на ASP.NET MVC 3 с двигателем обзора бритвы. В большинстве примеров я обнаружил, что контроллеры напрямую используют базовую базу данных (с использованием шаблона домен / репозиторий), поэтому между ними нет службы WCF. Мой первый вопрос: подходит ли эта архитектура для большого сайта с большим объемом трафика? Всегда можно сбалансировать нагрузку на сайт, но насколько это хороший подход? Или мне следует заставить сайт использовать службы WCF, которые взаимодействуют с данными?

Вопрос 2: Я хотел бы принять принципы CQS, а это значит, что я хочу отделить запросы от командной части. Таким образом, это означает, что запрашивающая часть будет иметь другую модель (оптимизированную для представлений), чем командная часть (оптимизированы для бизнес-целей и содержат только те свойства, которые необходимы для выполнения команды), но оба действуют в одной базе данных. Как вы думаете, это хорошая идея?

Спасибо за совет!

10
задан tereško 9 February 2013 в 22:09
поделиться