Bartek Szafko

all of the bits and pieces

Archive for the ‘ASP .NET MVC’ Category

Jeszcze jeden podcast o MVC na niedzielny wieczór

without comments

Tym razem .NET Rocks:

Phil Haack on Model View Controller

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…

Written by Bartłomiej Szafko

Maj 11th, 2008 at 7:31 pm

Posted in ASP .NET MVC

Podcast o ASP .NET MVC

without comments

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.

Podcast Scotta Hanselmana: ASP.NET Model View Controller, MVCContrib and MonoRail

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.

Również podcast Scotta: Exploring Distributed Source Control with Git

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.

Written by Bartłomiej Szafko

Maj 10th, 2008 at 6:37 pm

Posted in ASP .NET MVC

Jest nowe preview ASP .NET MVC

without comments

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.

Written by Bartłomiej Szafko

Kwiecień 20th, 2008 at 2:37 pm

Posted in ASP .NET MVC

MvcValidatorToolkit with strongly typed ViewData

without comments

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.

Written by Bartłomiej Szafko

Kwiecień 1st, 2008 at 6:32 pm

Posted in ASP .NET MVC

konstruowanie formularzy w asp .net mvc

without comments

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 »

Written by Bartłomiej Szafko

Marzec 27th, 2008 at 6:32 pm

Posted in ASP .NET MVC

Validator Toolkit for ASP.NET MVC

without comments

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:

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.

Written by Bartłomiej Szafko

Marzec 22nd, 2008 at 4:13 pm

Posted in ASP .NET MVC

Walidacja danych w ASP .NET MVC

without comments

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.

Written by Bartłomiej Szafko

Marzec 17th, 2008 at 7:48 pm

Posted in ASP .NET MVC

ASP .NET MVC + AJAX

without comments

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

Written by Bartłomiej Szafko

Marzec 16th, 2008 at 9:16 pm

Posted in ASP .NET MVC

ASP .NET MVC Preview 2 już jest

without comments

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

Written by Bartłomiej Szafko

Marzec 8th, 2008 at 1:03 pm

Posted in ASP .NET MVC

Testowanie – ASP .NET MVC część 4

without comments

W cyklu poświęconycm ASP .NET MVC do tej pory:

Najwyższy czas żeby zaimplementować zautomatyzowane testowanie.

Read the rest of this entry »

Written by Bartłomiej Szafko

Luty 20th, 2008 at 8:52 pm

Posted in ASP .NET MVC