MVC3 Разделение нескольких представлений на общую модель-контроллер? - PullRequest
1 голос
/ 08 июля 2011

У меня есть проект MVC3 / Razor / C #, который я хочу отделить и просто ищу подсказки по этому вопросу.

Например, несколько веб-сайтов будут иметь различный интерфейс (вид), но будут использовать одну и ту же модель и контроллер.

Теоретически, я должен быть в состоянии создать несколько простых проектов представлений, которые указывают на общий проект Controller и Model.

Что-нибудь, что я должен остерегаться в этом подходе, и это рекомендуемый способ?

Спасибо.

1 Ответ

0 голосов
/ 08 июля 2011

Что-нибудь, что я должен остерегаться в этом подходе, и это рекомендуемый способ?

Это хороший подход, но он будет зависеть от ваших требований. Например, если у вас есть похожие модели и контроллеры, вы можете поместить их в отдельную сборку, а затем повторно использовать эту сборку в разных проектах ASP.NET MVC, где вы будете настраивать только представления на основе конкретных требований данного проекта. Будьте осторожны, хотя. Если на этих сайтах есть концептуальные различия (не только статический текст, CSS и цвета), это означает, что модели представлений не будут одинаковыми, поэтому вам, вероятно, не следует пытаться использовать слишком много раз, иначе вы получите суп из if и switch операторы в ваших контроллерах и действуют по-разному в зависимости от сайта. Если это происходит, это означает, что вам не следовало пытаться повторно использовать свои контроллеры и просматривать модели. Что касается моделей доменов и уровня обслуживания, то вам абсолютно необходимо использовать его повторно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...