[ASP.NET] Sklep internetowy.

0

Witam wszystkich!

Uczę się ASP.NET w C# , polubiłem te technologię i chcę ją bardzo dobrze poznać.

Moim celem jest stworzenie sklepu internetowego w tej technologii. Wiem że sam html , C# i kontrolki asp.net nie wystarczą do tego zadania , potrafię stworzyć małą bazę danych.
Moje pytanie jest takie czego muszę się nauczyć , jakimi książkami się zainteresować?

Dodam na koniec że uczę się asp.net Web Forms.

0

Jeśli chodzi o warstwę kliencką, to na pewno CSS i JS.
A jak łączysz aplikację z bazą danych? Wykorzystujesz jakieś ORMy? Może tym się powinieneś zainteresować.

No i WebForms są ble i fuj.

0
somekind napisał(a)

No i WebForms są ble i fuj.

Dla mie WebForms'y są przejrzyste , wiem co się dzieje i lubie je.
Co do MVC to widziałem je w akcji ale pogubiłem sie i nie bardzo wiem o co chodzi .
Dlaczego uważasz że MVC jest lepsze ?

somekind napisał(a)

Jeśli chodzi o warstwę kliencką, to na pewno CSS i JS.
A jak łączysz aplikację z bazą danych? Wykorzystujesz jakieś ORMy? Może tym się powinieneś zainteresować.

Do tego jeszcze nie doszedłem sądzę że będę korzystał z SQL Server'a i Linq .

1

Ktoś kiedyś wpadł na genialny pomysł, żeby sprawić aby programowanie webowe wyglądało jak desktopowe, spróbowali wcielić do życie i wyszły z tego WebFormsy, czyli jedna wielka kupa.
WebFormsy to:

  • Masa śmieciowego kodu HTML i JS, nad którym nie da się zapanować.
  • Cykl życia strony, który generuje wiele problemów, na dodatek ciężko debugowalnych.
  • O ile łatwą, "standardową" aplikację można sobie szybko skleić z gotowych komponentów, to zrobienie czegokolwiek, czego nie przewidzieli ich autorzy, jakakolwiek customizacja przypomina nurkowanie w szambie.
  • Totalny bałagan w plikach code behind jest wymieszany kod od warstwy prezentacji i warstwy obsługi żądań użytkownika.

Sorry, ale to MVC jest przejrzyste i pozwala generować przejrzysty kod dla przeglądarki. A przy okazji z automatu wymusza podział aplikacji na warstwy i jest łatwiejsze w testowaniu.

0

Tak, ale MVC z kolei jest cholernie trudne do nauczenia w stosunku do "zwykłego" ASP.NET ! Druga sprawa, kod pisze się dłużej, znacznie dłużej. Niby masz kontrolę nad wszystkim, ale napisanie dużej aplikacji to "nurkowanie w szambie" :)

Web Forms jest dużym ułatwieniem, robi się szybko i przyjemnie. Coś za coś.

Der1

0
Der1 napisał(a)

Tak, ale MVC z kolei jest cholernie trudne do nauczenia w stosunku do "zwykłego" ASP.NET !

W jakim sensie?
Wyklikać coś w WebFormsach jest łatwo. Ale napisać w nich porządną aplikację, wydajną i łatwą w rozbudowie trudniej. Po prostu w MVC trudniej spieprzyć, bo od początku wymaga myślenia, to cała "trudność".

Druga sprawa, kod pisze się dłużej, znacznie dłużej.

Wiele czasu tracę na obchodzenie ograniczeń WebFormsów i ich kontrolek. Pisząc w samym HTML i JS te same efekty osiągam szybciej.

I dochodzi kwestia testowania, którego w WebFormsach często nie da się zrobić porządnie. A brak testów wbrew pozorom wydłuża czas developmentu.

0

somekind
Z jakich publikacji internetowych lub książek moge nauczyc sie MVC 2? Na amazon.com znalazłem tylko pro asp.net MVC 2 a tego nie chce.
Czy wiedza zdobyta na WebFormsach przyda mi się do MVC ?
jakie są róznicę pomiedzy MVC 1 a MVC 2 ?

0

Przekonaliście mnie do MVC :) Trochę działałem, a w zasadzie liznąłem MVC w PHP (frameworki Zend i Symfony i Cake PHP).
Właśnie zamówiłem na AMAZON-ie te trzy pozycje, za stówkę + koszt wysyłki będę miał 3 porządne knigi. Uważam że warto i polecam innym!

  1. Professional ASP.NET MVC 2 (Wrox Programmer to Programmer) by Jon Galloway Paperback$29.69
  2. Pro ASP.NET MVC 2 Framework, Second Edition (Expert's Voice in .NET) by Steven Sanderson Paperback$34.64
  3. Entity Framework 4.0 Recipes: A Problem-Solution Approach (Expert's Voice in .NET) by Larry Tenny Paperback$40.45

Chce się nauczyć ASP.NET MVC, bo widzę coraz wiecej ofert pracy (są lepiej płatne niż dla programistów PHP, choć ofert jest oczywiście mniej).

Der1

0

Czy ja wiem ? Z tego co się orientuje ASP.NET MVC jest ciągle mało popularne w Polsce i pewnie przez jakiś czas jeszcze tak będzie. Bardziej to taki dodatek do webformsow . Może firmy podają w wymaganiach, bo planują za kilka miesięcy/lat , przenieść się na ASP.NET MVC.

Przeglądałem w tym roku sporo ogłoszeń i nie przypomniam sobie ,żeby szukali programistow stricte od ASP.NET MVC , zazwyczaj znajomość tego była w rubryce "mile widziane".

A jeśli chodzi o webforms vs mvc , to co kto lubi :) W webformsach przecież też można zrobić duże (choc mniej wydajne) aplikacje i pewnie w krótszym czasie. Co za problem samemu sobie w webformsach oddzielić warstwy logiki od prezentacji ? Nie rozumiem. Pewnie sam kiedyś wezmę się za nauke MVC ,ale na razie nie widze zbyt dużo wad w webformsach, a korzystanie z kontrolek znacznie ułatwia mi pracę i nie wstydzę się do tego przyznać :)

0

Z popularnością to racja. Ja w MVC piszę głównie dla siebie, ale w pracy też parę projektów w tym zaczynamy. Niestety ja nie biorę w nich udziału. :(

Co za problem samemu sobie w webformsach oddzielić warstwy logiki od prezentacji ? Nie rozumiem.

Jesteś w stanie nie używać zdarzeń, cyklu życia strony i code behind?

korzystanie z kontrolek znacznie ułatwia mi pracę i nie wstydzę się do tego przyznać :)

Jasne, że ułatwia i to żaden wstyd. Problemy się zaczynają, gdy klient mówi, że to muli i w końcu trzeba wszystko samemu napisać.

0

Czy ja wiem ? Z tego co się orientuje ASP.NET MVC jest ciągle mało popularne w Polsce

Ofert jest wciąż bardzo mało, ale więcej niż było, bo nie było wcale :) na pewno jeszcze przez parę lat będzie królować darmowe PHP. Ale przez to jest też ogromna liczba programistów PHP i stawki są średnie lub mizerne (znam osoby dość dobre w tym co robią i mają brutto 1700-2500 zł / miesiąc jako programiści PHP. A np. w Warszawie trudno jest przeżyć za 2000 zł, takie minimum to jest 3000 zł).

1 użytkowników online, w tym zalogowanych: 0, gości: 1