Název:
Vytvoření webové aplikace s využitím .NET 5 a MVC6
Překlad názvu:
Web application development using .NET 5 and MVC6
Autoři:
Brabec, Martin ; Brožek, Jiří (vedoucí práce) ; Petr, Petr (oponent) Typ dokumentu: Diplomové práce
Rok:
2016
Jazyk:
cze
Nakladatel: Česká zemědělská univerzita v Praze
Abstrakt: [cze][eng] Hlavní náplní této práce je návrh a implementace moderní webové aplikace v prostředí ASP.NET Core 1.0, skládající se z prezentačního webu a administrační části. V rámci práce je také navržena vlastní obecná architektura datového zdroje (CRUDQ) libovolné aplikace, jejíž implementace je dále předvedena ve vyvíjené webové aplikaci. Jako databázový systém je zvolena dokumentová databáze MongoDB, do které je přistupováno právě pomocí autorem navržené architektury. Mezi další významné aspekty práce patří implementace efektivního propojení architektur MVC a MVVM, které je docíleno pomocí vlastního generátoru JavaScriptového datového modelu. Tento generovaný datový model je využíván frameworkem KnockoutJS pro zajištění funkčnosti uživatelského rozhraní. Výsledná webová aplikace je plně funkční jednoduchý CMS, spustitelný na třech nejpoužívanějších desktopových operačních systémech, využívající nejmodernější technologie, nástroje a návrhové vzory.The main concern of this thesis is the design and implementation of advanced Web application in ASP.NET 1.0 Core, consisting of a presentation web and administration section. A part of the thesis is also design of a custom architecture for a data source (CRUDQ) suitable for any application, whose implementation is further demonstrated in the developed web application. Selected database system is document database called MongoDB, which is accessed using the author designed architecture approach. Other important aspects of the work includes for example effective interconnection between MVC and MVVM architectures, which is achieved by custom generator of JavaScript data model. The generated data model is used by KnockoutJS framework to ensure the functionality of user interface. The web application is fully functional simple CMS, executable on three most widely used desktop operating systems, using the latest technology tools and design patterns.
Klíčová slova:
ASP.NET; C#; CMS; Core; CRUDQ; KnockoutJS; MongoDB; MVC; MVVM