Как лучше всего моделировать зоны MVC для моего приложения?
Районы были "вне" менее одного месяца (?). Я не думаю, что лучшие практики еще не разработаны. ;)
Могу ли я управлять этими областями динамически?
Вы можете включить их динамически с помощью любой техники, какую захотите, но отключение - это боль. Области нельзя включать и выключать без повторного использования пула приложений, в котором они живут, и повторной регистрации.
Как лучше всего их использовать?
Области вне коробки - в основном организационные инструменты. Они помогают не допустить чрезмерного увеличения размера папки Controller и View и играют небольшую роль в обеспечении краткости конфигурации маршрутизации.
Однако использование областей для создания разделяемых компонентов, как это делают Portable Areas , - довольно убийственный метод, который открывает массу сценариев разделения и повторного использования кода. Думайте о переносимых областях как о переносе всего сайта MVC от супа до орехов и превращении его в совместное использование с любым другим сайтом MVC.