Kód kurzu: GOC3393« Krok zpět

Architektura webových aplikací v ASP.NET MVC

Umíte použít technologii ASP.NET MVC, ale při vývoji narážíte na nejrůznější architektonické komplikace? Chcete postavit webovou aplikaci, ale nejste si jistí jakým způsobem ji strukturovat a jak do sebe všechny technologie zapadají? Nebo se koukáte zpětně na svou hotovou aplikaci a přemýšlíte, co jste mohli udělat lépe? V tom případě je tento právě pro Vás. Schopnost správně navrhnout architekturu aplikace je jedna z nejdůležitějších disciplín softwarového vývoje, neboť pouhá znalost technologií pro vývoj i jen mírně komplikovanějších aplikací nestačí, je vždy nutné vědět jakým způsobem vyvíjenou aplikaci postavit, jaké použít návrhové vzory, či naopak kdy žádný vzor nepoužít a udělat řešení dostatečně jednoduché. Na kurzu se podíváme, jak strukturovat ASP.NET MVC webové aplikace, jaké se typicky používají vrstvy. Dále se podrobně podíváme na běžné architekturní vzory a naučíte se, jakým způsobem je efektivně použít. Samozřejmě nevynecháme ani nepostradatelnou složku při vývoji každé moderní aplikace – psaní unit testů. Ukážeme si jak strukturovat kód, aby byl jednoduše testovatelný, mimo jiné i za pomoci Dependency Injection, která se nyní hojně používá k lepšímu oddělení jednotlivých vrstev aplikace a zjednodušení návrhi či refactoringu aplikace. Nezapomeneme ani časté mýty a špatné cesty při používání DI. Všechna zmíněná témata budou demonstrována na konkrétních příkladech, účastníci kurzu si valnou většinu demonstrovaných věcí také vyzkouší ve formě samostatných cvičení. Během kurzu se vyžaduje znalost jazyka C#, platformy .NET a základů ASP.NET MVC alespoň v rozsahu kurzů GOC339 nebo GOC3391.

 DatumDnůCena kurzuCena materiálůJazyk výukyLokalita 
GTK 26.7.2018 2 10 800 CZK v ceně kurzu Český jazyk GOPAS Praha
 
10.12.2018 2 10 800 CZK v ceně kurzu Český jazyk GOPAS Praha
 
11.4.2019 2 10 800 CZK v ceně kurzu Český jazyk GOPAS Praha
 
15.11.2018 2 10 800 CZK v ceně kurzu Český jazyk GOPAS Brno
 
16.5.2019 2 10 800 CZK v ceně kurzu Český jazyk GOPAS Brno
 
10.9.2018 2 360,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava
 
29.10.2018 2 360,00 EUR v ceně kurzu Slovenský jazyk GOPAS Bratislava
 

PobočkaDnůCena kurzuCena materiálůITB
Praha2 10 800 CZK v ceně kurzu 20
Brno2 10 800 CZK v ceně kurzu 20
Bratislava2 360,00 EUR v ceně kurzu 20

Co Vás naučíme:

  • Typické případy strukturování MVC aplikace
  • Rozdělení aplikace do vrstev
  • Architekturní vzory běžně používané ve webových aplikacích
  • Dependency Injection (pomocí kontejneru Windsor Castle)
  • Cachování dat
  • Práce s vlákny a asynchronními operacemi
  • Autentizace uživatelů z více zdrojů - ASP.NET Identity
  • Claims-based autentizace
  • Psaní unit testů
  • Způsoby psaní testovatelného kódu
  • Diskuse nad konkrétnímu příklady z praxe účastníků

Požadované vstupní znalosti:

  • Základní znalost protokolu HTTP a jazyka HTML
  • Znalost některého .NET jazyka a OOP
  • Znalost základů ASP.NET MVC alespoň v rozsahu kurzů GOC339 nebo GOC3391

Metody výuky:

  • Odborný výklad s praktickými ukázkami, cvičení na počítačích.

Studijní materiály:

  • Tištěné prezentace probírané látky.

Osnova:

Struktura MVC aplikací

  • Layers vs. tiers
  • Základní rozvrstvení webové aplikace
  • Datová vrstva
  • Business, Servisní vrstva
  • Prezentační vrstva
  • Návrh modelu

Architekturní vzory pro přístup k datum

  • Repository
  • Unit of Work
  • Identity Map

Vzory pro business či servisní vrstvu

  • Fasády
  • Adaptér, Dekorátor
  • Micro services
  • Základy messaging vzoru

Dependency Injection

  • Základní princioy IoC/DI
  • DI kontejner: Windsor Castle
  • Lifestyles typické pro webové aplikace
  • Factories, parametry, interceptory

Aplikační služby

  • Cachování
  • Práce s vlákny a asynchronními operacemi
  • Autentizace uživatelů z více zdrojů - ASP.NET Identity
  • Claims-based autentizace

Unit Testování

  • Principy testování
  • Mockování objektů
  • Využití DI architektury pro podporu unit testování
Tištěné prezentace probírané látky

Cena:
v ceně kurzu
Uvedené ceny jsou bez DPH.


Graf návazností kurzů