До вчерашнего предварительного выпуска ASP.NET MVC я отчаянно нуждался в такой функции, как «области», но не знал, как она называется, чтобы иметь возможность ее найти.
Предварительный выпуск описывает «области» как:
Области - предоставляют средства деления
большое веб-приложение на несколько
проекты, каждый из которых может быть
разработан в относительной изоляции. это
помогает разработчикам управлять сложностью
построения большого приложения
предоставляя способ группировки связанных
контроллеры и просмотры.
В моем случае я строю интернет-магазин как часть приложения. Я хотел бы разбить все под /store
/ с контроллерами, такими как /store/products/
и /store/checkout
.
Кажется, что именно область ASP.NET 2.0 является именно тем, что я хочу, но пока не могу оправдать переход к ней для производственного приложения (хотя это очень заманчиво!).
Я заметил, что у Фила была статья о «группировке контроллеров» еще в ноябре - она называлась « Области в ASP.NET MVC »
Было бы действительно интересно, если бы кто-то использовал какой-либо подход - или, вероятно, кто-то, знакомый с обоими.
Я бы хотел как можно скорее перенести логику своего магазина в отдельную «область», но не могу решить, стоит ли пытаться использовать ноябрьское решение Фила или просто рискнуть реализовать его в предварительной версии? Я предполагаю, что даже часть моего кода должна была бы измениться - RESTful URL-адреса, которые я создал бы, не должны были бы изменяться, поэтому сейчас я склоняюсь к использованию метода «группировки контроллеров». Кто-нибудь пробовал либо?
http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx
Документация областей MSDN: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx