1) Так что это заставляет нас хотеть разбить каждый на отдельный проект в рамках одного решения.
(хорошая идея)
Главная страница должна поддерживать динамическую структуру меню.
В качестве примечания, Вы когда-нибудь слышали о MEF
?
Это очень подходит для вашего случая.
Используя его, вы можете получить полностью расширяемое решение для главной страницы с возможностью добавления дополнительных меню (и функциональности для каждого) наfly !!!.
По технологии MEF
у вас может быть отдельный проект в рамках одного решения.Каждый (новый / обновленный) проект может быть
- Опубликован / Переиздан.
- имеет свои файлы содержимого, объединенные с основным уже опубликованным сайтом (главный проект)
- Скопируйте созданный dll дочернего проекта в
bin
папку - Перезапустите сайт.
Вот несколько статей об этом: Справочник Microsoft , Основы CodeProject для Asp.Net
Существует также концепция под названием Portable Area .Но я не знаю, как это работает или какой сценарий он охватывает, или даже если он применим для Asp.Net
или только для Asp.Mvc
.просто попробуйте, если интересно.