2

DDD では、エンティティまたは値オブジェクトではないクラスはすべてサービスにする必要がありますか?

たとえば、ライブラリでは、いくつかのクラスに名前が付けられFileReaderています (File オブジェクトを読み取ります)、またはCacheによって実装されるインターフェイス、XXXManager、...MemcachedCacheFileCache

DDDの外では、好きなようにクラスに名前を付けることができます。

しかし、DDD (および同じ例) では、自分のクラスに、、、によって実装された、などの名前を付ける必要がFileReadingServiceありCacheServiceますFileCacheServiceXXXService?

4

3 に答える 3

1

DDDには、Entity、Service、またはValueObjectよりもサポートの役割がありますが、追加のタイプのオブジェクトがあります。リポジトリやファクトリーのようなものが思い浮かびます。ただし、一般に、物理オブジェクトなどの「実際の」オブジェクト、または問題の説明に含まれる名詞は、これらのカテゴリの1つに分類されます。

于 2013-02-15T23:17:44.867 に答える
1

これは、プロジェクトの命名基準にのみ関連するものだと思います。DDD はその詳細レベルを指示しません。

FileReader私の唯一のアドバイスは、ドメインから明確に分離されているようなものを確認することです. おそらくあなたのインフラストラクチャライブラリの中に、

于 2013-02-15T11:33:49.357 に答える