Od pewnego czasu chodził mi głowie pomysł by napisać coś o DDD. Tak
się złożyło, ze u mnie w firmie powstaje element systemu o nazwie Audit,
który będzie służył do zarządzania (planowanie, wykonanie,
raportowanie) audytami.
Zdecydowałem się pokazać na
blogu jak napisać taki system w oparciu o reguły DDD (głównie ze względu na to, że w obecnym projekcie nie korzystamy z DDD). Aby urealnić cały
proces, wymagania które będziemy implementować będą pochodzić z
rzeczywistej domeny. Oczywiście będzie to tylko mały podzbiór
rzeczywistych wymagań, ale powinno to być wystarczające by pokazać jak
takie projektowanie może przebiegać. Zastrzegam, że kod który tu
pokazuję nie jest kodem produkcyjnym, ani też jego implementacja nie
jest jedyną idealną.