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