私のアプリには、ドメイン レイヤーと Web インターフェイスがあります (他のレイヤーについては詳しく説明しません)。
ViewModels オブジェクトを操作する私のビューと、データベースはドメイン オブジェクトを永続化します。
ViewModel オブジェクトをドメイン オブジェクトに変換するには、AutoMapper を使用します。
動作中の Breeze の問題は、新しいオブジェクトを作成するときに、var newCust = manager.createEntity('Customer', {name:'Beta'})
これがドメイン オブジェクトであり、ViewModel オブジェクトである必要があることです。
すべてではありませんが、ViewModel がオブジェクト ドメインと似ていない場合があります。たとえば、ドメイン内のオブジェクトのコレクションは次のとおりです。ICollection<Person>
一方、ビュー モデルではICollection<int>
int は個人の PK です。
質問
これらの場合、そよ風で作業するにはどうすればよいですか?
メタデータを作成してビューモデルの構造も管理し、ビューモデル タイプのオブジェクトを作成できるようにする方法を教えてください。