DDD Infrastructure library on .NET Core platform using MongoDB
Thesis title: | DDD Infrastructure library on .NET Core platform using MongoDB |
---|---|
Author: | Dužij, Maxim |
Thesis type: | Bachelor thesis |
Supervisor: | Palovská, Helena |
Opponents: | Herceg, Tomáš |
Thesis language: | English |
Abstract: | 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. |
Keywords: | DDD; Domain-Driven Design; MongoDB; .NET Core |
Thesis title: | Implementace knihovny pro použití Domain-Driven Designu v prostředí .NET a Mongo DB |
---|---|
Author: | Dužij, Maxim |
Thesis type: | Bakalářská práce |
Supervisor: | Palovská, Helena |
Opponents: | Herceg, Tomáš |
Thesis language: | English |
Abstract: | 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. |
Keywords: | DDD; MongoDB; Domain-Driven Design; .NET Core |
Information about study
Study programme: | Aplikovaná informatika/Aplikovaná informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 25. 10. 2019 |
---|---|
Date of submission: | 6. 5. 2020 |
Date of defense: | 25. 6. 2020 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/71436/podrobnosti |