all of the bits and pieces
Archive for the ‘ASP .NET MVC’ Category
Tym razem .NET Rocks:
Jeszcze nie zdążyłem przesłuchać, ale może być bardzo interesujący. Jest dosyć długi bo trwa aż godzinę.
Miłego słuchania…
Pogoda nie sprzyja pisaniu długich postów, ale można zawsze coś załadować na iPoda i posłuchać podczas jazdy na rowerze albo leżąc nad jeziorem.
Scott rozmawia z Philem Haackiem( jednym z PMów z zespołu MVC) oraz Dru Sellers z Castle Project i Jeffreyem Palermo z projektu MVCContrib. Bardzo interesujące jest posłuchać o tym jak się MVCContrib do samego MVC, dlaczego powstał i jakie są cele, równie ciekawe są wypowiedzi Dru z projektu Castle, którego moduł Monorail był pierwszą implementacją MVC dla ASP .NET.
Scott rozmawia z dwoma developerami na co dzień piszącym w RoR o ich przenosinach z Subversion na GiT. GiT to nowe repozytorium kodu Ľródłowego, którego autorem jest nikt inny jak Linus Torvalds.
Od 16.04 dostępna jest do ściągnięcia nowa wersja MVC. Nie jest to preview 3, ale raczej preview do preview 3;). Największa nowość to zwracanie przez wszystkie akcje ActionResult. Zamiast pisać
RenderView("costam")
napiszemy
return RenderView("costam")
Poprawia to testowalność.
Dostępne są także testy do samego MVC, trzeba tylko ściągnąć Moq 2.0.
Więcej szczegółów można znaleĽć na blogu Scotta oraz w readme.
Some people reported problems with MvcValidatorToolkit when using strongly typed ViewData:
DataBinding: 'MvcValidatorToolkit.SampleSite.Sample3ViewData' doesn't contain property 'Sample3ValidationSet'.
The answer is to put additional property in your viewData:
public class Sample3ViewData
{
public Sample3ValidationSet Sample3ValidationSet
{
get;
set;
}
The view definition looks as follows:
[ValidationSet(typeof(Sample3ValidationSet))]
public partial class Sample3 : ViewPage<Sample3ViewData>
{
}
Additional example for this scenario can be found on MvcValidatorToolkit site.
Ostatnio kontynuuje swoje eksperymenty z asp .net mvc, jquery oraz mvcvalidatortoolkit. Do celów testowych stworzyłem fikcyjny formularz rejestracyjny. Do walidacji użyłem mvcvalidatortoolit a do efektów jquery. Efekt możecie zobaczyć poniżej. Co ciekawe dokładnie te same techniki ( poza validatortoolkit) mógłbym zastosować w rubym na railsach czy nawet php.
Read the rest of this entry »
Krótki świąteczny wpis.
Postanowiłem pomóc Jürgenowi w pracach nad Validatorem, o którym już pisałem wcześniej. Pierwsza operacja to dostosowanie projektu do wersji Preview 2 ASP .NET MVC.
Przy okazji parę słów na temat korzystania z codeplex jako developer:
- Codeplex Client jest całkiem fajny w użyciu, jak się korzystało z subversion to nie ma z tym większego problemu
- nawet dla mnie jako developera, nie było na starcie jasne co mam zrobić, żeby pomóc w projekcie – przydałoby się więcej dokumentacji co i jak
A teraz niestety muszę zabrać się za pisanie planu pracy z komunikacji wewnętrznej. Jakby ktoś miał jakieś materiały(link) na ten temat – zapraszam do wpisywania się w komentarzach.
Popularny problem – walidacja danych wprowadzonych do formularza przez użytkowników. W MVC nie ma jakiegoś systemowego rozwiązania dla tego problemu. Standardowe validatory WebForms również nie nadają się w tym wypadku do użycia.
Okazuje się, że istnieje projekt na codeplex, który troszczy się o tą sprawę. Validator Toolkit for ASP .NET MVC moim zdaniem w bardzo elegancki sposób troszczy się o weryfikacje danych wprowadzonych w formularze. Co ciekawe wykorzystywana jest w tym celu biblioteka jQuery ( o której pisałem w poprzednim poście), a co jeszcze ciekawsze te same reguły mogą być wykorzystane do walidacji danych po stronie klienta i serwera. To jest funkcjonalność jakiej do tej pory nie widziałem, a jest bardzo ważna, ponieważ dane zweryfikowane po stronie klienckiej nie gwarantują poprawności danych na serwerze(np z powodu braku obsługi javascriptu, albo próby włamania).
O toolkicie jest także artykuł na codeproject.
Okazuje się, że w ASP .NET MVC nie można użyć domyślnych komponentów AJAXowych dostarczanych przez Microsoft.
AjaxControlToolkit używa mechanizmów postback, które są częścią WebForms i nie działają z MVC. Ale sprawa nie jest stracona w MVC ma się taką kontrolę nad generowanym kodem, że bez problemu można użyć innych rozwiązań – np jQuery. Ja już czytam jQuery in Action
Myślę, że użycie jQuery to świetny pomysł – ta biblioteka jest defacto standardem dla aplikacji webowych w phpie i rubym, więc może częściowo ułatwić i osłodzić używaniem MVC.
O użyciu jQuery w MVC pisał już między innymi Mike Bosch i Chad Myers
Już od jakiegoś czasu jest dostępne Preview 2 ASP .NET MVC. Najważniejsze zmiany obejmują budowanie routingu oraz rezygnacje z oznaczania metod atrybutem aby stały się akcją. Domyślnie wszystkie metody są akcjami, można użyć atrybutu NonActionAttrbute, aby ukryć metodę.
Więcej informacji jest dostępnych w specjalnym dokumencie, z naprawdę dużą liczbą szczegółów – http://www.asp.net/downloads/3.5-extensions/readme/Preview2.aspx#_Toc192423261 .
Niestety MVC ciągle ma status preview, nie jest polecane użycie w celach produkcyjnych, jednak Scott Guthrie który szefuje projektowi w jednym z komentarzy na swoim blogu pisze, że jeśli tolerujesz pewien poziom ryzyka to można rozpocząć realizację projektów na Preview 2.
UPDATE: Scott Hanselman przygotował świetną prezentację na MIX08 na ten temat wszystko co pokazywał było już na Preview 2 http://sessions.visitmix.com/?selectedSearch=T22
W cyklu poświęconycm ASP .NET MVC do tej pory:
Najwyższy czas żeby zaimplementować zautomatyzowane testowanie.
Read the rest of this entry »