Объединение нескольких веб-приложений .net в набор - PullRequest
3 голосов
/ 17 июня 2011

Я нахожусь в проекте, где мы собираемся создать ряд связанных, но различных веб-приложений.Скорее всего, над разными веб-приложениями будут работать разные команды.

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

Мы на VS2010 и используем MVC 3 с Razor.

Разные приложения должны быть развернуты какпакет, где все это прекрасно интегрируется с точки зрения пользователей.

Выдвижение DLL / общих библиотек в свои собственные проекты не должно быть проблемой, вопрос в том, как заказать веб-приложения.

Некоторые альтернативы, которые я вижу:

  1. Используйте области для разделения различных приложений в наборе.Это может мне монолитный беспорядок?где люди могут наступить друг другу на пальцы ног?Кто-нибудь имел опыт использования пробелов для этого?
  2. Использовать отдельные веб-приложения, но в рамках одного решения.Это обеспечит более чистый разрез, но затруднит повторное использование?Можно ли повторно использовать файлы cshtml (aspx)?Как мне собрать эти WebApps в пакет?Ранее я имел опыт работы с java. Я использовал sitemesh, который в значительной степени извлекает разные URL из разных файлов WAR (WebApps) и помещает все это на одну страницу с общей навигацией.
  3. Использовать отдельное решение, а отдельные веб-приложения - нетзнать, где это будет предлагаться в верхней части 2.

1 Ответ

1 голос
/ 17 июня 2011

Будет несколько библиотек DLL общих компонентов, которые содержат общие функции, например, управление пользователями, управление контентом.

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

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

То же самое относится и к веб-страницам. Имхо это обычно не очень хорошая идея. Лучше разрешить всем веб-сайтам использовать один и тот же логин (единый вход) и иметь веб-сайт http://account.yoursite.com, на котором осуществляется управление всеми учетными записями.

вопрос в том, как заказать веб-приложения.

поддоменов. Одиночный сигнал на.

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