在asp.net MVC 4,我有2個DomainModels能否在 '視圖模型' 持有 '的DomainModel' type屬性
- 產品
- 訂購
和相關視圖模型
- OrderDetailsViewModel
在我的 「OrderDetailsViewModelMapper」 映射文件,我手動映射這些2個DomainModels到我的視圖模型。映射器文件「OrderDetailsViewModelMapper」將調用我的存儲庫方法,該方法將訪問數據庫並在映射到存儲庫本身後返回我的2個DomainModels,即Product和Order。所以mapper只是調用存儲庫並獲取它的DomainModels。我不想要Automapper。現在我對這個場景有兩個問題。
- 無論上述流程,以填補我的視圖模型違反任何的最佳做法?
- 我可以保留型產品&訂單的2個屬性在我的「OrderDetailsViewModel」像下面,只是單獨映射這些屬性只 而不是重複「OrderDetailsViewModel」 過裏面的所有屬性和地圖TEM?
public class OrderDetailsViewModelMapper
{
public Product Product{ get; set; }
public Order Order{ get; set; }
}
我認爲這是嵌套類型的正確和最好的方法。我也一樣。有興趣看看有人會否認這一點。 – HaBo 2013-05-05 20:23:44