Task: Implementace webové aplikace
Úloha zahrnuje všechny činnosti spojené s tvorbou a modifikacemi zdrojového kódu vyvíjené webové aplikace, ať už za účelem zapracování nové funkcionality či oprav chyb identifikovaných v předcházejících iteracích.
Disciplines: Vývoj
Relationships
Main Description

Implementace webové aplikace, nebo některé z jejích dílčích kroků mohou být v průběhu jedné iterace opakovány i několikrát. Jednotlivé přírůstky, které jsou implementovány, by měly být co nejmenší, aby byla doba mezi vlastní implementací a testováním co nejkratší a testování a případná náprava zjištěných chyb nezabrala příliš mnoho času.

Je vhodné, aby již před samotnou implementací existovaly testy, ve kterých je jednoznačně definováno správné chování vyvíjené části. Implementace by pak měla být testována ihned po dokončení.

V průběhu implementace je samozřejmě možné, že budou identifikovány určité problémy a omezení, které je nutné vždy konzultovat s týmem. Jakékoliv změny, které by měly být na základě zjištěných informací provedeny, musí být konzultovány se zainteresovanými stranami a samozřejmě zaznamenány do Seznamu požadavků na změnu (MMSP, 2011).

Steps
Definice strategie implementace
V tomto kroku je třeba rozhodnout, jakým způsobem budou jednotlivé komponenty webu implementovány. Některé mohou být implementovány například znovupoužitím již vytvořených komponent, pro jiné je třeba psát zdrojový kód od začátku. Často komponenty mohou být implementovány pomocí různých knihoven či zásuvných modulů třetích stran.
Vytvoření Modelů
Je třeba identifikovat objekty využívané v aplikace. Pro každý vytvořit model a definovat jeho atributy. Naprostá většina se bude shodovat s entitami definovanými při návrhu databáze.
Vytvoření Ovladačů

Pro usnadnění implementace Ovladačů existuje v ASP.NET MVC funkce zvaná Scaffolding. Ta na základě Modelů vytvoří Ovladače (případně i Pohledy), se základními funkčnostmi jako je výpis, zobrazení detailu, editace a mazání. Jedná se jen o kostru – ta se však v aplikacích opakuje natolik často, že byla zmíněná funkce vytvořena. Následně je nutné vytvořené Ovladače upravit tak, aby implementovaly všechny potřebné funkčnosti.

Scaffoldingu samozřejmě není nutné využít a implementovat všechny části aplikace ručně. Zde závisí čistě na rozhodnutí Programátora.

Konfigurace směrování

Framework ASP.NET MVC nabízí dvě možnosti, jak směrování implementovat. První, která je součástí frameworku od první verze, se nazývá tradiční směrování (z angl. traditional routing). Ve verzi 5 bylo přidáno tzv. atributové směrování. Tradiční směrování využívá konvencí a centralizace, je však méně konfigurovatelné - např. je možné nastavit, aby jednotlivé URL odpovídaly názvům Ovladačů a jeho akcím. V případě atributového směrování je nutné pro každý Ovladač směrování definovat. Jeho výhodou je jednoduchost a spojení směrovacích URL přímo s Ovladači.

Zvolení způsobu směrování závisí opět na stylu a preferencích Programátora. Nabízí se také možnost jejich kombinace.

Implementace dalších částí aplikace

V tomto kroku je zahrnuta např. implementace klientské části aplikace, což ve většině případů znamená psaní JavaScriptu, či využití/modifikaci dostupných knihoven, v případě jejich využití dle analýzy z prvního kroku.

Dále je v kroku zahrnuto psaní různých pomocných tříd, znovupoužitelných prvků, specifikace filtrů akcí a bundleru, konfigurace aplikace, zabezpečení aplikace apod.

More Information