ASP.NET MVC несколько интранет-проектов - PullRequest
3 голосов
/ 28 июля 2011

Я давно работаю над ASP.NET MVC и до сих пор люблю его.Но сейчас я бью стену.

Я работаю над новым сайтом в интрасети, где мне придется разместить множество проектов, от нескольких страниц до полноценных приложений.Я использовал Области, чтобы различать проекты.Пока все хорошо.

Теперь решение слишком велико, и при каждом простом изменении мне нужно собрать целые проекты, которые состоят из всех областей (несколько проектов).Я всегда боюсь вносить изменения в жизнь после того, как я скомпилирую и загрузлю dll.

Есть ли в любом случае, что я могу держать несколько проектов с общим макетом, но скомпилировать каждый проект в отдельную dll?

Заранее спасибо

РЕДАКТИРОВАТЬ

Спасибо, ребята, я следовал за Переносными областями в качестве проекта ASP.NET MVC , и он, кажется, объяснял вещи намного проще, шаг за шагомначать.

1 Ответ

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

Рассматривали ли вы использование функции переносимых областей в MVCContrib? - читать пост об этом здесь

Также прочитайте ответ от Эйлон в другом вопросе Многопроектные области в ASP.Net MVC 3


Если решение для переносной области не будет работать для вас, возможно, пришло время провести реорганизацию / реструктуризацию вашего отдельного веб-проекта в отдельные веб-проекты. Поскольку это сайт внутренней сети, вы, вероятно, захотите настроить несколько поддоменов, чтобы позволить вам запускать отдельные сайты под одним доменом.

Например.

www.yourdomain.com

admin.yourdomain.com

calendar.yourdomain.com

* * Тысяча двадцать-одина и т.д.

Таким образом, вы можете разделить свои функциональные возможности и обновлять различные области интрасети, не затрагивая других. Конечно, вам может понадобиться использовать единую регистрацию для всех поддоменов в зависимости от вашего сайта.

Обычно я извлекаю все общие функции в основной проект (библиотеку классов), который может использоваться всеми веб-проектами, и поддерживаю каждый ваш веб-проект как можно более легким. Затем вы можете создавать отдельные решения для разных веб-проектов или групп веб-проектов.

Также рассмотрите возможность непрерывной интеграции / сборки сервера, чтобы вы могли легко проверить, влияют ли изменения, внесенные вами в одном проекте, на другие проекты, которые могут отсутствовать в вашем текущем решении.

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