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
Roles | Primary Performer:
| Additional Performers:
|
Inputs | Mandatory:
| Optional:
|
Outputs |
|
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
|