Po uruchomieniu MVC 2 Areas example że ma obszar blog i blog Controller URL wygląda następująco:Obszary ASP.NET MVC: jak ukryć nazwę obszaru w adresie URL?
http://localhost:50526/Blog/Blog/ShowRecent w formacie:
RootUrl/AreaName/ControllerName/ActionName
Po prostu odkrytych obszarów MVC wydaje się świetnym sposobem na uporządkowanie kodu, tzn. utworzenie Obszaru dla każdej sekcji, która w moim przypadku ma własny kontroler. Oznacza to, że każda nazwa obszaru = ControllerName. Efektem tego jest podwójna ścieżka AreaName/ControllerName w adresie URL, np /Blog/Blog/ powyżej
Nie mając pełną zrozumienie routingu, jak mogłem routing ustawiony tak, aby nie pokazać AreaName?
EDIT:
Próbuję zmniejszyć ilość pracy przy trasach jak te wydają się wpływać siebie (tzn wymagają szczególnego uporządkowania) i może spowodować poważne bóle głowy :-) W przekształcenie istniejącej aplikacji formularza internetowego do MVC, przekonwertowałem kilka podstawowych sekcji, mają one jeden kontroler każdy i sporą ilość widoków/akcji i chociaż większość dostępu do danych jest kodowana w złożeniach, liczba klas Model/ViewData rośnie ... Obecnie tworzę podfoldery w folderach Modele główne/Widoki dla tych sekcji (lub Obszarów) i miałem nadzieję, że tworzenie Obszarów będzie działało w ten sam sposób, z wyjątkiem tego, że jest zorganizowany kod (przy użyciu podstawowej trasy pokrywającej Obszar) Każdy komentarz w tej sprawie?
Z ciekawości, jeśli nie chcesz, aby dodatkowy folder, dlaczego wdrożyć aplikację w ten sposób? – GalacticCowboy
Btw .. Nie przesadzaj z trasami .. Jeśli tworzysz obszar, który będzie miał jeden kontroler, to czy na pewno potrzebuje oddzielnego obszaru? :) –
@GalacticCowboy, Artiom: Dobre punkty i dodaliśmy więcej komentarzy powyżej ... Może wyglądać na Obszary mogą nie być do zrobienia, a nawet coś do rozpoczęcia, gdy musimy rozpocząć organizowanie większych/konkretnych sekcji. –