DDDで初めてです。会社では、「ドメインマスター」はありません。私はDDDについて読んだだけですが、私はDDDでドメインを実装する必要があります。DDD - ポコ。最初のステップ
ドメイン内にデータベース機能がないことがわかりました。しかし、Entity FrameworkとNOSQLデータベースで自分のドメインを使用する場合は、 EFでは、コレクションをバーチャルにして、コンストラクタアロスを新しいものにする必要があります。これはDDDでは悪いですか?
マイコード:DDD空間でその問題について
public abstract class Merchant : AggregateRoot
{
public Company Company { get; set; } // Entity
public string CIF { get; set; }
public string NIP { get; set; }
public string Status { get; set; }
public Address Address { get; set; } // Entity
public Group Group { get; set; } // Entity
public virtual ICollection<Brand> Brands { get; set; } // Brand is entity
protected Merchant()
{
this.Brands = new List<Brand>();
}
}
なぜ抽象クラスですか? – guillaume31
Yuuは** DDDで**何かを実装していないので、あなたは** DDDでドメインモデル(抽象化)を特定し実装されています。 DDDの終了後にコーディング(設計を含む)が開始されます。 – MikeSW
注意:ドメインエキスパートにアクセスできない場合は、プロジェクトが本格的なDDDアプローチを正当化するのに十分なほど重要であるかどうかは不明です。 「我々は組織が競争上の優位性を獲得する分野でドメイン駆動型設計を使用しています。 (Greg Young、2001) – VoiceOfUnreason