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

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

12 голосов
/ 25 августа 2008

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

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

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

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

Ответы [ 4 ]

11 голосов
/ 26 августа 2008

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

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

7 голосов
/ 27 августа 2008

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

6 голосов
/ 24 февраля 2009

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

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

В этом рассказывается немного подробнее о том, что Haacked описал выше.

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

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

2 голосов
/ 24 февраля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...