środa, 29 marca 2017

Najlepszy wstęp do MVC (według mojej mamy, babci i kilku innych kobiet)

MVC - Model View Kontroler

WSTĘP

MVC to elegancki wzorzec architektoniczny. Elegancki bo dobrze segreguje kod. Wzorzec, bo jest to wzór działania. Architektoniczny, bo jest to wzór budowy aplikacji. 

Budując aplikację najprawdopodobniej będziesz chciał użyć jeszcze innych wzorców projektowych. O tym w innym odcinku.

ASP.NET MVC to framework dostępny w Visual Studio ułatwiające budowę aplikacji internetowej za pomocą MVC.  Framework to, w zestaw klas pomocny w pisaniu programu.

I think I need correcting.


Czego potrzebujesz aby zacząć zabawę z ASP.NET MVC?
  • Podstawowa znajomość HTML
  • Podstawowa znajomość C# i programowania obiektowego
  • Visual Studio (MVC4 wymaga wersji 2010)
Generalnie temat raczej nie jest dla osób dopiero zaczynających z programowaniem. Aczkolwiek da się. Ale nie mam czasu na pisanie takiego poradnika.


Model View Controller

Jak sama nazwa wskazuje MVC składa się z Modelu(a?), Widoku i Kontrolera. Model jest odpowiedzialny za obiekty, Widok - za ich wyświetlanie a Kontroler za komunikację między użytkownikiem a aplikacją oraz obliczeniami. 

STRUKTURA
  • Visual Studio wstępnie dzieli projekt na foldery, ten podział można zmienić.
  • Uruchomienie aplikacji
    • Klikam "Run"
    • Otwiera się przeglądarka
    • Aplikacja przechodzi do adresu __ (u Ciebie mogą być inne cyfry)

CONTROLLER
  • Znajduje się w folderze "Controllers"
  • Zawsze ma przyrostek "Controller"
     /// <summary>
    /// Here user can buy new Exercises, items for Avatar, tips to exercises, tutorial to exercises
    /// </summary>
    public class ShopController : Controller
    {
        // GET: Shop
        public ActionResult Index()
        {
            return View("Shop");
        }
    }


  • Wszystkie metody publiczne to Akcje
Akcja
  • Metoda publiczna, która znajduje się w kontrolerze
  • Może być wywołana przez url
    • localhost:/cyferki/NazwaKontrolera/NazwaMetody
    • np.: http://localhost:54149/Szop/Index
  • Metoda typu ActionResult zwraca widok. O tym zaraz
WIDOK
  • Ma rozszerzenie .cshtml
  • Każdy Widok ma swój Kontroler
  • Może być wywoływany metodą typu ActionResult
  • Może korzystać z
    • ViewData
    • ViewBag


No motyla noga no... to bez sensu. Ani to informatywne. Ani mi przydatne. Piszę dla sportu. Dla samego pisania. Jeżeli chciałbym napisać przewodnik, musiałbym pisać bardziej szczegółowo. Jeżeli miałbym pisać przypominajkę... to już napisałem. Możesz ją zobaczyć w poprzednim poście (Notatki odręczne). To jedyny sposób, żeby zawrzeć 100 stron z podręcznika na jednej kartce A4. 

Także... arono. Miałem wygrać ten konkurs ale chyba zmieniłem zdanie. Nie potrafię jeszcze zorganizować sobie pracy i czasu w ten sposób, żeby jednoczśnie robić aplikację, poznać nowe technologie i jeszcze napisać do tego tutorial. 

Ja sam jeszcze nie jestem w stanie dobrze ogarnąć co i jak. Zabieram się do budowy bazy danych. Jak na razie spędziłem godzinę na pisaniu tego. 

Nie kasuję. Zostawiam dla potomnych (wersji siebie). 

Dalsze posty będą w mapach myśli i takim o sobie tekstem.


Brak komentarzy:

Prześlij komentarz