Zakres szkolenia
Szkolenie przeznaczone dla deweloperów .NET chcących nauczyć się tworzenia skalowalnych aplikacji webowych z wykorzystaniem frameworka ASP.NET MVC 5. W trakcie kursu omawiana jest dokładnie architektura frameworka ASP.MVC, tworzenie modelu domeny wraz z dostępem do bazy danych wykorzystującym wzorzec Repository i Entity Framework, tworzenie widoków za pomocą silnika Razor, wykorzystanie technologii Ajax i jQuery w formularzach danych oraz wykorzystanie usług aplikacji do zarządzania użytkownikami serwisu.
Plan szkolenia
Architektura ASP.NET MVC
- Wzorzec Model-View-Controller - szczegółowe omówienie
- Porównanie ASP.NET WebForms i ASP.NET MVC
- Struktura projektu ASP.NET MVC w Visual Studio
- Przetwarzanie żądań HTTP w ASP.NET MVC
- Routing URL
- Pierwsza aplikacja ASP.NET MVC
Narzędzia i techniki wykorzystywane w aplikacjach ASP.NET MVC
- Domain Driven Development - przykład
- Wzorzec Repository
- Dependency Injection (wstrzykiwanie zależności)
- Kontenery DI - Ninject
- Testy jednostkowe
- Obiekty mock - framework Moq
Kontrolery i metody akcji
- Klasa Controller - tworzenie kontrolerów
- Metody akcji
- Przetwarzanie danych wejściowych - obiekty kontekstu i parametry metod akcji
- Action Results - rodzaje
Widoki - silnik Razor
- Razor View Engine
- HTML Helpers - obiekty generujące HTML
- Sekcje widoku
- Widoki częściowe - Partial Views
- Child Actions
Modele
- Model danych w ASP.NET MVC
- Tworzenie modeli w warstwie biznesowej
- Persystencja danych - Entity Framework i wzorzec Repository
Model Binding
- Default Model Binder
- Wiązanie typów prostych i złożonych
- Wiązanie kolekcji
- Tworzenie własnego wiązania modelu
Formularze danych
- Wzorce wprowadzania danych
- Select-Edit-Post
- Post-Redirect-Get
- Formularze Ajax
- Szablony formularzy
- Walidacja formularzy i adnotacje danych
AJAX i jQuery
- Omówienie najważniejszych bibliotek Ajax i jQuery
- Integracja skryptów po stronie klienta z ASP.NET MVC
- Ajax Helpers
- Praca z danymi w formacie JSON
Programowanie aplikacji ASP.NET
- Obsługa błędów
- Bezpieczeństwo - uwierzytelnienie i autoryzacja użytkowników aplikacji
Projektowanie aplikacji wielowarstwowych
- Warstwa modelu domeny
- Warstwa usług
- Warstwa dostępu do bazy danych
- Warstwa prezentacyjna
- Budowanie luźno połączonych komponentów - wstrzykiwanie zależności
Wdrożenie aplikacji na serwer IIS i w chmurze Azure
5 dni po 8 godzin lekcyjnych