Implementace knihovny pro použití Domain-Driven Designu v prostředí .NET a Mongo DB
Název práce: | DDD Infrastructure library on .NET Core platform using MongoDB |
---|---|
Autor(ka) práce: | Dužij, Maxim |
Typ práce: | Bachelor thesis |
Vedoucí práce: | Palovská, Helena |
Oponenti práce: | Herceg, Tomáš |
Jazyk práce: | English |
Abstrakt: | DDD (Domain-Driven Design) is a popular approach to complex software development. However, there are many ways to implement such approach on .NET Core platform using MongoDB database.Main goal of this bachelor thesis is a creation of a framework that could help me, as a developer, speed up early development and use DDD approach in my .NET application. The Framework will include not only common DDD objects and interfaces (typed identifiers, domain aggregates and domain events) but also include persistence layer where It will use MongoDB database engine.Part of this bachelor work will also include sample Library domain and Library client application (Razor pages) what will use the framework and demonstrate basic principles of DDD. |
Klíčová slova: | DDD; Domain-Driven Design; MongoDB; .NET Core |
Název práce: | Implementace knihovny pro použití Domain-Driven Designu v prostředí .NET a Mongo DB |
---|---|
Autor(ka) práce: | Dužij, Maxim |
Typ práce: | Bakalářská práce |
Vedoucí práce: | Palovská, Helena |
Oponenti práce: | Herceg, Tomáš |
Jazyk práce: | English |
Abstrakt: | Domain-Driven Design je oblíbený přístup používaný při vývoji komplexních aplikací, o němž bylo napsáno mnoho odborných publikací a článků. Nicméně materiálů o tom, jak tento přístup aplikovat v prostředí .NET Core s využitím dokumentové databáze Mongo DB, již tolik není, a neexistuje ani žádný "základní framework", který by poskytovaly alespoň základní infrastrukturu pro vývoj aplikací pomocí DDD. Cílem této práce je navrhnout základní rozhraní využívaná v Domain-Driven Designu, jako jsou například repositories, factories a query objekty, a dále vytvořit jejich implementaci s využitím Mongo DB. Součástí bude též návrh bázových tříd pro reprezentaci doménových agregátů, silně typových ID a doménových událostí.Praktická část práce se bude věnovat implementaci jednoduché vzorové aplikace, která bude tuto infrastrukturu využívat a zároveň demonstrovat základní principy DDD. |
Klíčová slova: | DDD; MongoDB; Domain-Driven Design; .NET Core |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika/Aplikovaná informatika |
---|---|
Typ studijního programu: | Bakalářský studijní program |
Přidělovaná hodnost: | Bc. |
Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
Fakulta: | Fakulta informatiky a statistiky |
Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
Datum zadání práce: | 25. 10. 2019 |
---|---|
Datum podání práce: | 6. 5. 2020 |
Datum obhajoby: | 25. 6. 2020 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/71436/podrobnosti |