ドメインモデル(DDD)をRavenDbのドキュメントとして使用することを考えています。それは悪い考えですか?ドメインモデルをRavenDbのドキュメントとして使用しますか?
もしそうでなければ、IDを含むidクラス(TodoListId
など)を使用しています(レイドの場合todolists/3
など)。 Raven/JSON.NETにidとしてそれらを使用するように伝えるにはどうすればよいですか?また
public class TodoListId
{
public class TodoListId(string id)
{
//validate the id and set internal var
}
//override ToString to return the id
}
public class TodoList
{
public TodoList(TodoListId id)
{}
public TodoListId Id{get;set;}
public TodoListId Parent {get;set;}
public string SomeBasicProperty {get;set;}
}
、私はドメインモデルが適切に使用されていることを確認するために、私は通常の保護にすべてのセッターを設定NHibernateはを使用しています。 RavenDbクライアントでも可能ですか?それとも、シリアル化の作業はそれほどありませんか?
todoList.Id.ToString()
は、todolists/1
を返します。
Idプロパティをクラスに置くのはなぜですか?または、あなたのドメインエンティティをEntityBaseから派生させて、そのIDをそこに置くことができますか? –