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

Files for download

    Last update: