0

我有两个 EntityFramework 模型,我想将它们组合成一个 DTO。有没有办法做到这一点?以下问题中有几个想法,但您要么必须创建复合模型,要么无法调用 Mapper.AssertConfigurationIsValid 来验证所有属性是否已设置。

是否可以使用 Automapper 将多个 DTO 对象映射到单个 ViewModel? 单视图模型使用自动映射

4

1 回答 1

0

从我的角度来看,强烈建议创建用于合并实体的复合类型。实体是业务逻辑或域逻辑的一部分(取决于您的架构),而 DTO 是表示逻辑或传输层的一部分。您可以创建一个可以轻松测试的显式映射;自动映射(创建不带选项的映射)仅适用于测试。如果您使用的是 DTO,那么您可能会在某处使用它:在 WCF 中?作为视图模型?

Visual Studio 和 .Net Framework 可以管理许多文件,而且您不必牺牲可测试性或简单性(您知道“技术债务”吗?)

注意: Mapper.AssertConfigurationIsValid 的作用是验证所有由自动或显式映射生成的映射。我建议你每次都打电话。

于 2012-10-01T20:10:06.617 回答