2011-12-07 3 views
1
/* Domain Entity */ 
public class Employee 
{ 
    //code here 
} 

/* View Model */ 
public class EmployeeViewModel : Employee, IEmployeeViewModel 
{ 
    //Add any properties and method to implement IEmployeeViewModel 
} 

public interface IEmployeeViewModel 
{ 
    //Expose and define any properties or methods that its corresponding view(s) may need 
} 

// IEmployeeViewModel.ascx binds to a IEmployeeViewModel 

上記の実装ではどう思いますか?私はasp.net mvcサンプルプロジェクトがこのような方法でビューモデルとビューを実装するのを見たことがありません。代わりに、ビューモデルクラスは、ドメインエンティティとプロパティにマップされる単純なオブジェクトです。Asp.Net Mvc:ドメインエンティティを拡張し、ビューを作成するためのインターフェイスを作成する

答えて

0

EmployeeViewMOdel : EmployeeあなたのViewModelをあなたのドメインに結合します。

これは、デカップリングされたUIレイヤーを持つという目的全体を破ります。

+0

はい、そうですが、Modelプロパティを使用するViewModelは何ですか?それは同じようにカップルです。または、ViewModelは純粋な.NET型で、モデル内に存在するoncesを繰り返す必要があります。私はそうは思わない。 – Romias

関連する問題