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