私は DDD をしっかりと理解しようとしており、ドメイン駆動設計に関する Eric Evans の本と、Julie Lerman のブログを読んで、次のように説明しています。
Anemic Domain Model
状態管理に焦点を当てたクラスを持つモデルとして。CRUDに適しています。
Entity
追跡と永続化に使用される ID を持つ可変クラスとして。
確かに両方とも同じ目的で使用されていますか、それともスティックの端が完全に間違っていますか? 2つの違いは何ですか?貧血ドメイン モデルはデータベース スキーマを表すためによく使用されると読みましたが、エンティティでも同じではないでしょうか?
たとえば、table
呼び出された Customer には次のものがあります。
CustomerId int
Forename varchar(50)
Surname varchar(50)
IsActive bit
私の理解では、anemic domain model
これを表すには次のようになります。
public class Customer
{
public int CustomerId { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
}
私の過去の経験から、エンティティも一連のプロパティでこのように表されることが示唆されています。これはgetter
Entity setter
Framework ですか? 両方の概念 (エンティティと貧血ドメイン モデル) はmutable
?
ありがとう、DS。