可能性の重複:
Why not use an IoC container to resolve dependencies for entities/business objects?DDD:リポジトリをエンティティに挿入することはできますか?
私は過去にvery similar questionを尋ねました。しかし、私はこれが自己複製ではないと信じています。私の元の質問に対する(良い)答えは、このドメインの問題に非常に特有であり、一般的な問題については論じません。私は、関連する境界と、Zone
実体を持って
- ;:
は、私はaccrossに来たのは、新しい例を見てみましょう
- 私は、
location
とzone
プロパティを持つStore
エンティティを持っています。 ZoneRepository
は、Zone
に特定の場所が含まれています。
Store
のzone
プロパティを直接設定しませんが、このプロパティが割り当てられたときに代わりにlocation
から控除することは絶対に避けてください。したがって、これを行うには論理的に聞こえます:
class Store
{
public void setLocation(Point location, ZoneRepository repo)
{
this.location = location;
this.zone = repo.findByLocation(location);
}
}
このアプローチには欠点がありますか?もしそうなら、現実的な選択肢を提案できますか?
これは重複する質問ではありません。この質問はDDDの観点に関するものであり、重複した疑問はDDDとは関係ありません。 – fabien7474
@ fabien7474 StackOverflowへようこそ。あなたはそれが価値があると思うなら、あなたはこの質問を再開するため投票することができます! – Benjamin