Лучший .NET Framework / подход для модульного продукта? - PullRequest
3 голосов
/ 15 мая 2009

Нужны советы по фреймворку и подходу к созданию модульного веб-приложения.

Основная цель состоит в том, чтобы свести к минимуму потребность в перераспределении, но иногда перераспределение будет хорошим.

OSGI для Java кажется правильной идеей, но мне нужна реализация .NET.

http://www.osgi.org/Main/HomePage Модульные веб-приложения

А как насчет ASP.NET MVC + ???

Ответы [ 4 ]

2 голосов
/ 15 мая 2009

Я бы использовал ASP.NET MVC + MEF , с этим вы можете получить весьма модульный характер.

См. этот пример .

0 голосов
/ 15 мая 2009

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

Однако, поскольку вы четко разделили свои проблемы (верно?) И выполнили все свои модульные тесты (правильно?) Перед развертыванием, вы можете развернуть одну новую сборку, которая изменилась с высокой степенью уверенности в том, что она ничего не сломает.

Если вы заинтересованы в ASP.NET MVC, я настоятельно рекомендую новую книгу Скотта Хансельмана, Скотта Гатри, Роба Конери и Фила Хаака - первая глава (200 страниц и полное руководство по применению!) Доступна для бесплатно онлайн здесь

0 голосов
/ 15 мая 2009

Есть много способов сделать это. Каждый со своими компромиссами.

Одним из способов является создание основного первичного сайта с виртуальными каталогами. Каждый виртуальный каталог будет указывать на законченное, но связанное приложение. Недостатком является то, что вам придется указывать базовый URL-адрес, который будет использоваться при создании файлов cookie, иначе одно приложение не сможет получить доступ к файлам cookie другого приложения.

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

Другие идеи обычно основаны на одной из них.

0 голосов
/ 15 мая 2009

Посмотрите на предметно-ориентированный дизайн, книга Эрика Эванса на эту тему - отличный ресурс.

Вам не нужен ASP.MVC для создания приложения в стиле MVC в .Net, но это помогает поддержке Microsoft:) ...

...