私は最近、ドメイン駆動設計 (DDD) が一部のアプリケーション (つまり、UI を介して公開される単純な CRUD 操作よりも複雑なビジネス ロジックが関係するアプリケーション) にとってより良いオプションであることを発見しました。
ドメイン駆動設計 (DDD) に関する以下のサイトを調べました。
https://www.infoq.com/articles/ddd-in-practice
ドメイン駆動設計: ドメイン サービス、アプリケーション サービス
私が結論/理解できなかったのは、次の点です。
(1) ドメイン駆動設計 (DDD) におけるサービスの役割は何ですか? サービス、ドメイン オブジェクト、DAO (Java を使用) の例で説明できますか?
(2) Java を使用してドメイン/ビジネス オブジェクトを作成する必要がある場合、どのような命名規則に従う必要がありますか? CustomerBO、ProductBO などですか?
Java を使用した簡単な例を教えてください。
ドメインオブジェクトはデータを運ぶこと以外は何もしていないため、以下の例(回答)は好きではありませんでした。これはまだ貧血モデルです。domain object 内で何らかの動作を行うことで、明確な例を1つ教えてくれる人はいますか?