Cześć. Miałbym do was pytania które mnie nurtują :)
Chcę stworzyć aplikację ASP.NET MVC zgodną z DDD. Stworzyłem 3 warstwy aplikacji:
-
Warstwa Domain która zawiera modele domenowe, jest to niejaki rdzeń aplikacji, oraz w folderze repositories zawiera interfejsy użyteczne dla warstw wyższych.
-
Warstwa Persistence która zawiera klasę w której tworzonę są obiekty odpowiadające fizycznej bazie danych, oraz które będą odpowiadać za komunikację z serwerem SQL. Zawiera także folder z migacjami oraz folder z konfiguracjami encji.
-
Wartswa Infrastructure - która zawiera Folder DTO w tym folderze znajdują się klasy służace do wykonywania operacji na danych. Folder AutoMapper. Zawierające konfigurację mappera. A także folder Services gdzie znajdują się serwisy aby wartstwa WebUI nie zawierała logiki biznesowej.
Korzystałem mniej wiecej z tego diagramu:
Kod do tego projketu:
https://github.com/Michal-Warmuz/Online-Shop-v.2.0
A to moje pytanie ?
Czy dobrze wszystko rozumiem czy to co napisałem jest poprawne ? Oraz co dokładnie powinna zawierać warstwa Application, Bo z tego co wiem powinna zawierać implementacje wysyłania emaila itd.
Oraz czy mogę mappować view modele ?