在 asp.net MVC 4 中,我有 2 个 DomainModels
- 产品
- 命令
和相关的 ViewModel
- 订单详情视图模型
在我的“OrderDetailsViewModelMapper”映射器文件中,我手动将这 2 个 DomainModels 映射到我的 ViewModel。映射器文件“OrderDetailsViewModelMapper”将调用我的存储库方法,该方法将访问数据库并在将它们映射到存储库本身之后返回我的 2 个域模型 ieProduct 和 Order。所以 mapper 只是调用存储库并获取它的 DomainModels。我不想要自动映射器。现在我对这种情况有 2 个问题。
- 上述填充我的 ViewModel 的流程是否违反了任何最佳实践?
- 我可以在我的“OrderDetailsViewModel”中保留 2 个 Product & Order 类型的属性,如下所示,只映射这些属性,而不是复制“OrderDetailsViewModel”中的所有属性并单独映射 tem?
public class OrderDetailsViewModelMapper
{
public Product Product{ get; set; }
public Order Order{ get; set; }
}