asp.net mvc - подпапки

Как новая реализация Microsoft asp.net mvc обрабатывает разделение вашего приложения - например:

--index.aspx
--about.aspx
--contact.aspx
--/feature1
--/feature1/subfeature/action
--/feature2/subfeature/action

Я предполагаю, что я пытаюсь сказать, что кажется, что все должно идти в корень папок представлений / контроллеров, что может стать громоздким при работе над проектом, который, если он построен с помощью веб-форм, может иметь много-много папок и подпрограмм. папки для разделения приложения.

Я думаю, что у меня есть модель MVC, и мне нравится ее внешний вид по сравнению с веб-формами, но я все еще не понимаю, как на практике можно построить большой проект.


person solrevdev    schedule 25.08.2008    source источник


Ответы (4)


Нет никаких проблем с организацией ваших контроллеров. Вам просто нужно настроить маршруты, чтобы принять во внимание организацию. Проблема, с которой вы столкнетесь, - это найти представление для контроллера, поскольку вы изменили соглашение. Для него пока нет встроенной функциональности, но легко создать работу вокруг себя с помощью ActionFilterAttribute и настраиваемого локатора представления, который наследуется от ViewLocator. Затем при создании контроллера вы просто указываете, какой ViewLocator использовать, чтобы контроллер знал, как найти представление. При необходимости я могу опубликовать код.

Этот метод как бы согласуется с некоторыми советами, которые я дал другому человеку по разделению их взглядов на портал с использованием ASP.NET MVC. Вот ссылка на вопрос для справки.

person Dale Ragan    schedule 25.08.2008
comment
Не могли бы вы помочь решить проблему Вопрос @Dale Ragan - person Safeer MP; 27.08.2020

Что касается того, как вы упорядочиваете свои представления, вы можете поместить их во вложенные папки, если хотите, и создать свою собственную структуру представления. На все представления всегда можно ссылаться по их полному пути, используя синтаксис ~. Поэтому, если вы поместите Index.aspx в \ Views \ Feature1 \ Home, вы можете ссылаться на это представление, используя ~ / Views / Feature1 / Home / Index.aspx.

person Haacked    schedule 27.08.2008
comment
Не могли бы вы помочь решить проблему Вопрос - person Safeer MP; 27.08.2020

Вот два хороших поста в блоге, которые могут помочь другим читателям:

http://stephenwalther.com/blog/archive/2008/07/23/asp-net-mvc-tip-24-retrieve-views-from-different-folders.aspx

Этот немного подробнее рассказывает о том, что Хаакед описал выше.

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

Это хорошая альтернатива для группировки вашего сайта по «областям».

person Stephen Curial    schedule 24.02.2009

Спасибо за дополнительную информацию ... А вот еще один хороший пост от Билли Маккафферти на эту тему ...

http://devlicio.us/blogs/billy_mccafferty/archive/2009/01/22/mvc-quot-areas-quot-as-hierarchical-subfolders-under-views.aspx

person solrevdev    schedule 24.02.2009