asp.net mvc 2 アプリケーションがあります。DTO とドメイン エンティティの作成に混乱があります。
MVC コントローラーの統合ポイント: 1) サードパーティの WCF 2) DB レイヤー
WCF は、特定の会社の個人情報と会社に関するいくつかの情報を返しています。
WCF のプロキシを生成し、プロキシにサービス ラッパーを記述しました。サービス ラッパーは WCF と通信しており、結果を DTO クラスの ContactsDTO サービス レイヤーにマッピングすると、別のプロジェクトになります。
以下は私のドメインクラスです
Company
Person
DTO class
//it contains
class ContactsDTO
{
Person person, Company[] company
}
コントローラー アクションは companyID でラッパーを呼び出し、DTO クラスのオブジェクトを取得します。dto から会社情報を更新します。セッション内の会社情報を更新し、Company[] 配列を他の操作に渡します。
DB インタラクション:
いくつかのビジネス ロジックに応じて、個人 ID と会社 ID を他の情報と共にデータベースに挿入する必要があります。
このために私は別のものを作成しました
class DBDTO
{
Person person, Company[] company, OtherInfo otherInfo[]
}
この DBDTO が準備され、DB レイヤー (Linq to sql を使用) に渡されます。
質問
書き方ですかね。DTO インタラクションの改善はありますか? 全体的なアーキテクチャを改善するために私ができるすべての変更