S2DomainModelとは
S2DomainModelは、Seasar2でドメインモデルやDDDの実装をサポートするためのライブラリです。
DIコンテナを使った開発では、ドメインモデルの中で直接生成されるドメインオブジェクト(= Entity + Logic)に他のオブジェクトをDIすることは設計上難しく、ドメインモデルの自由な設計が阻害されてしまいます(記事「DIコンテナとドメインモデルの相性の悪さ 」参照)。そのため、リッチなドメインモデルは敬遠されがちです。
S2DomainModelは、この相性問題を解決するためのライブラリです。ドメインオブジェクトにDIできる仕組みを提供することで、DIコンテナを使った、より自由なドメインモデル構築を可能にします。
ダウンロードはこちらから↓