2009-08-02 10 views
6

Do wczytania wczorajszego podglądu programu ASP.NET MVC, rozpaczliwie potrzebowałem funkcji takiej jak "obszary", ale nie wiedziałem, co to było wezwany, aby móc go znaleźć.Jak zaimplementować obszary w ASP.NET MVC 1.0, aby były najbardziej kompatybilne z ASP.NET MVC 2.0

Podgląd release opisuje „” obszary jak:

Obszary - zapewnienia środków podzielenie aplikacji duży internetową do wielokrotności projektów, z których każdy może być opracowane we względnej izolacji. Ten numer pomaga programistom zarządzać złożonością budowania dużej aplikacji przez , zapewniając sposób grupowania powiązanych kontrolerów i widoków z .

W moim przypadku buduję sklep internetowy jako część aplikacji. Chciałbym podzielić wszystko pod /store/z kontrolerami takimi jak /store/products/ i /store/checkout.

Funkcja obszarów ASP.NET 2.0 wydaje się być dokładnie tym, czego chcę, ale nie mogę jeszcze usprawiedliwić przejścia do niej dla aplikacji produkcyjnej (chociaż jest to bardzo kuszące!).

zauważyłem, że Phil miał artykuł o "kontrolerów ugrupowania drodze powrotnej w listopadzie - rzeczywiście zatytułowany„Areas in ASP.NET MVC

byłoby naprawdę zainteresowany, czy ktoś używał albo podejście - albo prefarably kogoś znanego z obu.

Chciałbym przenieść logikę mojego sklepu do osobnego "obszaru" tak szybko, jak to możliwe - ale nie mogę zdecydować, czy spróbować użyć rozwiązania listopadowego Phila, czy po prostu ryzykować wdrożenie go w wersji demonstracyjnej? Zakładam, że nawet część mojego kodu musiałaby się zmienić - RESTful URLS, które utworzyłem, nie musiałby się zmieniać, więc pochylam się nad wypróbowaniem na razie metody "grupowania kontrolerów". Ktoś próbował?

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

dokumentacji MSDN obszary: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

Odpowiedz

1

Używam prototypu wcześniejszych obszarów Phil (ten, z którym się łączyłeś) w MVC 1.0 w projekcie, nad którym obecnie pracuję. Wygląda na to, że działa podobnie do obszarów MVC 2.0 i jak dla mnie działa dobrze. Jest jednak a tweak you need to make to get generic views working.

Podobnie jak ty, nie mogę usprawiedliwić używania wersji podglądu dla kodu produkcyjnego ... mam nadzieję, że nie będzie zbyt wielkiej pracy do refaktoryzacji później, gdy pojawi się 2.0.

1

Ponieważ Asp.net MVC 2.0 jest nadal w Preview 1 zdanie i nie ma przejść licencję na żywo. Dlatego nie można go używać w rzeczywistej aplikacji. Najłatwiejszym sposobem rozwiązania tego problemu jest utworzenie niestandardowego kontrolera niestandardowego sterownika &, takiego jak this article.

Co więcej, musisz skoncentrować się na niestandardowym routingu, aby utworzyć aplikację podobną do obszaru. Proszę spojrzeć na this.

Please read this for more info about Asp.net MVC 2

PS. Myślę że Cię lubię. Struktura kontrolera/widoku nie jest wystarczająca dla aplikacji sieciowych o dużej skali lub średniej.

+0

Po prostu nie chcę, żeby wszystko musiało być powtórzone później –

+0

Czy masz jakiś kod źródłowy tego Asp.net MVC 2.0 Preview 1? Skopiuj i wklej kod źródłowy Asp.net MVC 1.0 RTW. –

+0

Przy okazji, wciąż ma wiele błędów w funkcji obszaru. Czy możesz czekać, aż podgląd zostanie zwolniony? Wydaje mi się, że jest prawie kompletny w zdaniu 2 podglądu. –