2011-12-26 5 views
1

I持って、私は現在、設計しています私のアプリケーションで以下の層:の保存は、DTOからのドメインオブジェクトにマッピングした後、NHibernateのでオブジェクトグラフに変更

MSSQL < NHibernateの<リポジトリ<をWCF < Javascriptを

オン(EditOrder.aspx?id = 104)、そのjavascriptアプリケーションは、それがidであるOrderを取得するためにWCFサービスを呼び出します。ユーザーはUIを使用してOrderのプロパティを変更し、子OrderLinesを追加/変更/削除します(OrderにはOrderLinesのコレクションがあります)。ユーザーは、[保存]ボタンを押す

、javascriptのアプリケーションポストに注文し、WCFサービスへのJSONなどのOrderLineオブジェクトの配列。

計画は、ドメインオブジェクトとのDTOの間でマッピングするためにWCFサービス利用AutoMapperを持つことです。ブラウザによってポストされたDTOがWCFサービスによって受信されると、それはその子OrderLinesを含む対応するOrderドメインオブジェクトにマップされます。

次に、リポジトリに渡されます。

今、私の質問:それは私は私の注文を更新することを要求したときNHibernateのは、任意の削除/挿入/変更OrderLineItemsを特定の世話を聞かせすることは可能でしょうか?もしそうなら、これを稼働させるのに何が関係していますか?

UPDATE:このNHibernateはマージ何を()メソッドはありませんか?

ありがとうございました!

答えて

0

号 あなたは回避しなければならない問題は、ご注文や注文ラインにyounreference静的なデータです。あなたの注文ラインがいくつかの静的商品データを参照している場合は、ドメイン注文ラインを組み立てることによって、dtoから新しい注文ラインを構築する必要があります。 Dtoは、通常はビジネスドメインモデルよりもフラットなモデルで、外界とのWebサービスの境界になります。 dtoの境界は、ブラウザ内のアプリケーション層またはjsonであることが伝達されます。

関連する問題