publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
11 skomentuj »

TAGI: mvc , ajax , vb , asp.net , c# , visual studio

2009-07-22 20:00:35, dodał Jan Koprowski

Dlaczego istnieje ASP.NET MVC ?Dlaczego istnieje ASP.NET MVC ?

Od wczoraj jestem "szczęśliwcem". Szczęśliwcem ponieważ mam możliwość (a dokładniej nie mam wyboru) programować w ASP.NET 3.5 w VS 2008.
Szczerze mówiąc - pogubiłem się. Chodzi o to, że niby ASP.NET jest jedno a jednak mówi się o ASP.NET Server-Side, ASP.NET AJAH, ASP.NET AJAX, ASP.NET AJAX + jQuery i nie wiem czy jest coś jeszcze ... ah tak ! Mówi się o ASP.NET MVC ... i to wszystko razem ! powoduje, że się totalnie gubię.

Chciałbym zacząć tworzyć stronę w czymś nowym... nowoczesnym, w czymś co jest obecnie na topie. Jednak obecnie już nie wiem co jest na topie i w co warto inwestować swoje zasoby. Który z tych wszystkich ASP przetrwa próbę czasu.

Wiem jak działa ASP.NET jako taki. Pisanie eventów do elementów witryny przeciągniętych z toolbox-ów. To było to udoskonalenie pozwalające oddzielić warstwę logiki od prezentacji. No i wszystko pięknie ... do momentu gdy nie spotkałem się z informacją, że istnieje ASP.NET MVC... Dlaczego?! zapytałem sam siebie. Czyżby innowacyjna na skalę całej sieci architektura tworzenia witryn internetowych Microsoftu miała okazać się ostatecznie źle zaprojektowaną ? Po co komu kontrolery i modele skoro wszystko można robić na elementach świetnie integrującymi się z bazami danych?

Szczerze mówiąc tak jak od 2 dni próbuję ogarnąć ten chaos tak mogę powiedzieć jedno. Na początku byłem pod ogromnym wrażeniem, że taktyka znana mi z VB 6: przeciągnij, kliknij dwa razy, zaprogramuj - działa również w wypadku witryn internetowych. Szybko, miło przyjemnie - syfiaście od strony źródła witryny, ale trudno.
I teraz nagle (na to wygląda) okazuje się, że (zgaduję - ale przecież z jakiś przyczyn powstało ASP.NET MVC) taka metoda tworzenia witryn jednak nie jest taka świetna ? Wprowadza się MVC ?

Obecnie wymaganie mam jedno: chciałbym stworzyć 99.99 AJAXową aplikację internetową w ASP.NET korzystając z maximum bajerów, które tam napchali. Jeżeli ktoś wie które ze wszystkich wybrać - byłbym wdzięczny.

Strona tego bloga

publikuj: Opublikuj w wykop.pl Opublikuj we flaker.pl Opublikuj na OSnews.pl Opublikuj w delicious wydrukuj
11 skomentuj »

Komentarze

  • Kulek

    #1 Kulek 2009-07-22 23:38:28 0

    Jak chcesz uciec od HTMLa to ASP.NET,

    Jak chcesz być świadomy co sie dzieje to ASP.NET MVC.

    MVC tak samo wprowadzone zostało jak WPF ("konkurencja" Formsów). Czyli to i to jest rozwijane.

    IP: 213.156.107.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)

  • ol3j

    #2 ol3j 2009-07-23 00:40:05 0

    asp.net 3.5 + jQuery, wykorzystanie kontrolki  ListView + $.ajax + webserviceor lub handler

    IP: 62.21.56.[...] Opera/9.80 (Windows NT 6.0; U; en) Presto/2.2.15 Version/10.00

  • AdamB

    #3 AdamB 2009-07-27 14:59:14 0

    Coś musi być na rzeczy, skoro programiści zorientowanego na komponenty i opartego na zdarzeniach frameworka PRADO (czyli podobnie jak ASP .NET, czy Delphi) porzucili projekt i stworzyli Yii Framework z klasycznym MVC.

    IP: 83.21.120.[...] Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.00

  • jankoprowski

    #4 Jan Koprowski® 2009-07-27 19:32:11 0

    Jestem już w trakcie implementacji. Jednak standardowy ASP.NET - na razie.

    Bolączek jest wiele.

    1) Zwykłe kontrolki HTMLowe nic nie ułatwiają więc ...

    2) ... używa się kontroler ASP.NET. Są spryten i można pod nie podpinać Eventy jednak ...

    3) Nie da się ich za bardzo modyfikować, zmieniać wyglądu. Pod względem elastycznosci ich designu czy niestandardowego działania są słabe.

    4) GridView ładuje zawsze full tabelę i pozwala tylko filtować wyniki co jest nieoptymalne

    5) zas odwoływanie się do bazy danych ładnie wygląda tylko wtedy gdy tworzy się za każdym razem nowe połączenie

    6) zrobienie globalnego połączenia bardzo "psuje" logikę bo po prostu trzeba to zrobić "po swojemu".

    MVC rulez.

    IP: 192.198.151.[...] Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; Avant Browser; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; MS-RTC LM 8; InfoPath.2)

  • gm2000

    #5 gm2000 2010-01-04 12:35:57 0

    Jan Koprowski

    Nie da się ich za bardzo modyfikować, zmieniać wyglądu. Pod względem

    elastycznosci ich designu czy niestandardowego działania są słabe.

    4) GridView ładuje zawsze full tabelę i pozwala tylko filtować wyniki co jest nieoptymalne



    Nie jest tak jak piszesz.

    Jak coś przeciągasz to masz potem możliwość np. zmodyfikować select'a.

    Powinieneś dłużej się tym pobawić zanim zaczniesz pisać oceny.

    Pozdrawiam

    IP: 193.28.230.[...] Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)

  • hobas

    #6 hobas 2010-01-12 11:04:43 0

    Wybierz Silverlight

    IP: 188.147.228.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.38 Safari/532.0

  • bloodyArt

    #7 bloodyArt 2010-04-02 14:06:35 0

    Ludzie, nie wystarczą nowoczesne narzędzia jeśli się nie ma wiedzy i doświadczenia.

    Mozesz mieć najlepsze narzędzia do zbudowania domu ale to i tak nic ci nie da jeśli nie bedzisz umial ich użyc. Do zbudowania nowoczesnego domu potrzebny jest dobry architekt mający wiedze i doswiadczenie oraz dobry wykonawca ktory zna sie na rzeczy. Tylko tak można efektywnie wykorzystac nowoczesne narzędzia.

    Prosze wiec nie psioczyc na to ile możliwości daje .NET, że zawiera mnóstwo technologii. Kazda z tych technologii jest przydatna i w zaleznosci co chce sie osiagnac uzywa sie odpowiednich narzedzi!

    IP: 94.75.122.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2

  • asp.net mvc fan

    #8 asp.net mvc fan 2010-04-06 17:22:16 0

    Najpierw wybierz odbrą książkę o asp.net (np. http://apress.com/book/view/9781590598931) a później coś do MVC (http://www.asp.net/mVC/). I polecam jeszcze trochę poczytać o podstawach programowania, algorytmach, dobrych praktykach (wiele zaczerpniętych z Javy oraz jej community) - polecam http://www.javacamp.org/designPattern/,  http://martinfowler.com/.

    Jak ktoś pisze: "Wiem jak działa ASP.NET jako taki. Pisanie eventów do elementów witryny

    przeciągniętych z toolbox-ów. To było to udoskonalenie pozwalające

    oddzielić warstwę logiki od prezentacji." to mi się nóż w kieszeni otwiera.. Wrzucenie kontrolki na stronę, podpięcie eventów i datasource'ow to nie jest oddzielenie logiki od prezentacji. Polecam zamiast stosować "topowe technologie" najpierw nauczyć się podstaw.

    IP: 85.222.114.[...] Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 GTB6

  • konik

    #9 konik 2010-04-25 07:14:20 0

    Jeszcze mało wiesz i dużo nauki  przed tobą. Trochę pokory chłopcze zamiast wypisywania bzdur... Które niestety ładnie googiel zaindeksował.

    IP: 81.190.204.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; pl; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3

  • Twój pan bydlaku

    #10 Twój pan bydlaku 2011-01-08 15:33:54 0

    jesteś głupim debiem, przez takie śmiecie jak ty asp.net nie jest popularny

    JEBNIK SIĘ w łeb młotkiem 1

    IP: 89.77.91.[...] Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB6.6; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

  • sceptyk

    #11 sceptyk 2011-01-27 22:54:08 0

    Super merytoryczne komentarze...

    Ja w oparciu o doświadczenie oceniam to tak:

    WebForms dają dużo gotowej funkcjonalności, w szczególności dla typowo biznesowych zastosowań (formularze, gridy itp.), koszt wytworzenia gotowego rozwiązania jest stosunkowo niski ("przeciągnij z toolboxa i masz"). Kontrolki skutecznie zagnieżdżają w sobie swoją skomplikowaną logikę. Z drugiej strony HTML generowany przez WebForms jest delikatnie mówiąc brzydki i przepuchnięty, eventowy model programowania popycha programistów w tworzenie dużego, śmierdzącego spaghetti, a kontrolki przychodzą z dobrodziejstwem inwentarza i zmiana ich zachowania to zabawa dłutem, drutem i spawarką.

    MVC wymaga większej pracy i wiedzy na start. Z szablonów trzeba korzystać bardziej świadomie niż z kontrolek WebForms. Ale za to wynikowy HTML jest dokładnie taki, jaki chcemy (więc lżejszy, ładniejszy i bardziej efektywny). Działanie całości jest bardziej skrojone na nasze potrzeby.

    W krótkiej perspektywie WebForms jest tańszy w wytworzeniu, ale w pewnym momencie krzywe kosztów przecinają się i od tego momentu zaczyna opłacać się MVC. Słyszałem opinię, że WebForms nadaje się lepiej do intranetowych aplikacji biznesowych, a MVC do wszelkich masowych serwisów internetowych.

    MVC ma wyższy koszt wejścia, ale ze wzrostem funkcjonalności

    IP: 89.206.20.[...] Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.237 Safari/534.10

Uwaga! Możesz zarejestrować się w serwisie i w ten sposób zarezerwować swój nick oraz ominąć konieczność ciągłego odczytywania wyrazów.

Aby dodać komentarz, musisz podać swój nick, treść komentarza oraz poprawnie przepisać oba słowa z obrazka (słowa muszą być rozdzielone spacją).
W treści komentarza można używać języka formatowania BBcode.

Polecane książki

Czytaj Webhosting

Chcesz być na bieżąco z naszymi informacjami? Zapisz się na Newsletter.

Zarejestruj domenę

Sprawdź dostępność swojej domeny:

.pl: 0 zł   .com: 19.90 zł
.com.pl: 0 zł   .eu: 19.90 zł