Od pewnego czasu pracuję nad projektem demonstrujący kompleksowo wiele technik Domain Driven Design oraz Command Query Responsibility Segregation. Celem projektu jest:
- pokazanie wszystkich Building Blocków DDD
- pokazanie zaawansowanych technik DDD, np. Bounded Contexty i Sagi
- zaprezentowanie pragmatycznego podejścia do implementacji CqRS
- stworzenie bazy architektonicznej, na podstawie której można budować kolejne projekty
Natomiast plany na przyszłość, tą bliższą, jak i dalszą to:
- demostracja różnych technik testowania – UT, TDD, BDD, end-to-end
- wykorzystanie różnych form persystanecji: EF, NoSQL
- użycie EventSourcingu
- wykorzystanie NServiceBus jako implementacji szyny dla komend i zdarzeń
- integracja z telefonem (wp7, android), jak i autonomicznymi kontekstami napisanymi w Javie
Źródła projektu można znaleźć tutaj.
Natomiast wersja java, na której podstawie powstał projekt znajduje się tutaj.