2012-10-01 56 views

回答

0

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

Visual Studio和.NET Framework可以管理多个文件,你有没有牺牲可测试性和简易性(你知道“技术债务”?)

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

+0

如果我要从两个实体模型转换为复合模型,同样的问题仍然适用。也许我应该用更一般的方式来陈述它。我希望能有一种更自动化的方式来完成这个任务,我不需要每次添加一个新的属性都去改变映射。 –

+0

不理解你的第一句话。您可以使用自动映射,但是您将失去对映射属性的控制权。你能指定为什么要将两个实体对象转换为单个DTO。 – Cybermaxs