Лучшие подходы к разработке хорошо организованного приложения ASP.NET с модульностью

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

  1. Приложение будет представлять собой набор различных модулей, таких как CRM, Bugtracker, управление запасами, управление финансами и т. Д.

  2. Каждый модуль должен иметь свои собственные библиотеки DLL.

  3. Один проект должен быть для внешнего контейнера приложения (например, фреймворка), и этот проект должен переносить все остальные модули (типа веб-приложения) в решение во внешний контейнер. (Что-то вроде фреймов в HTML). Таким образом, мы опубликуем веб-приложение внешнего контейнера только в конце дня, и все остальные проекты веб-приложений будут доступны через него.

Я хотел бы иметь отдельную DLL для каждого модуля, поэтому мне не нужно бояться приложение ломается, когда я развертываю свою единственную библиотеку DLL, которая контролирует весь пакет.

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

Это веб-формы ASP.NET, а не MVC. Я буду использовать VS2010 для разработки.

Какие подходы для этого лучше всего?

Редактировать:

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

7
задан halfer 10 February 2018 в 20:54
поделиться