Framework MVC Microsoftu jest dopiero w wersji Preview 3. Kiedy należy się spodziewać wersji finalnej? Póki co tj. na obecną chwilę – nie wiadomo (a może ma ktoś jakieś informacje?). Scott Guthrie główny koordynator projektu wraz ze swoim zespołem odwalił już solidny kawał roboty. Wydaje mi się, że wciąż wiele przed nimi.
O leku na to, czego brakuje w ASP.NET MVC pisał Bartek Szafko. Opisany przez niego projekt MVC Contrib nie jest jednak odpowiedzią na moje potrzeby. Dlatego poniżej stworzyłem swój własny wish-list ;)
W ASP.NET MVC Framework chciałbym ujrzeć:
–Przyjemne skrypty generujące takie jak choćby scaffold w RoR (generowanie prostych stron CRUD). W środowisku produkcyjnym ich przydatność jest raczej znikoma, jednak myślę, że znajdzie się wiele osób, których taki „ficzer” by uradował i znacząco wspomógł tworzenie prostych aplikacji.
–Admin page – pełen, ładny panel „admiński” generowany na podstawie modelu – taki jak w Django. Do zaawansowanych portali raczej się nie nadaje, ale jeśli ktoś pisze system blogowy (tak jak ja), zwykły sklep internetowy czy forum, to oszczędzi mu to wiele pracy.
–Ulepszone wyświetlanie widoków – czyli więcej możliwości, jak choćby natywnie wspierane wyświetlanie XML-a (jak ktoś tworzy feed RSS, to wie o czym mówię). O ile dobrze widziałem, to w Preview 3 zajęli się już łatwiejszym generowaniem widoków, głównie jeśli chodzi o przesyłanie ViewData.
–Wsparcie dla typowych czynności takich jak na przykład paginacja, internacjonalizacja (hmmm w tym się w ogóle nie orientuję) czy „członkostwo” (jakiś czas temu pisał o tym Bartek Szafko) – nadal wydaje mi się, że autoryzacja nie jest zrobiona w najprostszy sposób.
–Hostingi – to nie wina frameworku, ale przydałoby się go już zacząć szerzej reklamować, bo wg. mnie w nim (i w Silverlighcie) leży przyszłość tworzenia stron internetowych w technologiach MS. A hostingów wspierających z tego co wiem, nie ma (czyżby wszyscy się bali instalować wersji Preview?), no może oprócz naszego rodzimego hostedwindows, z którym można się w tej sprawie dogadać :)
Więcej grzechów nie pamiętam… :) Na razie tyle mi przyszło do głowy, ale jestem pewien, że istnieje jeszcze wiele funkcji, które warte byłby zaimplementowania, a o których tu nie wspomniałem. Dlatego dobrze byłoby, gdyby brygada odpowiedzialna za MVC słuchała trochę społeczności i podążała za trafniejszymi wskazówkami. Na razie pracę nad frameworkiem MVC oceniam na bardzo mocną piątkę. Oby tak dalej!
PS. Zapraszam do wpisywania w komentarzach swoich uwag dotyczących MVC :)
Brak ofert hostingowych wynika raczej z tego, że ASP.NET MVC Preview 3 nie jest udostępniany na licencji Go-Live – czyli z prawnego punktu widzenia nie można (jeszcze) wdrażać aplikacji w środowisku produkcyjnym.
Uuu, szczerze powiedziawszy nie spojrzałem w licencję i nie miałem pojęcia, że tak jest. W każdym razie dzięki wielkie za informację :) Jakieś informacje na temat tego, kiedy ASP.NET MVC będzie w bardziej użytkowym stanie?
Niestety żadnych. Początkowo ASP.NET MVC było częścią ASP.NET 3.5 Extensions, jednak status ten najprawdopodobniej uległ zmianie – wnioskuję na podstawie listy funkcjonalności .NET 3.5 SP1, wśród których jest część rzeczy, które miały pierwotnie znaleźć się we wspomnianej paczce. Jest nawet fragment samego ASP.NET MVC w postaci mechanizmu trasowania (ang. routing – próbuję się jakoś pogodzić z tym tłumaczeniem). Status "Preview 3" też niewiele mówi.