我正在考虑将 PostSharp 用于实体到 DTO 和 DTO 到实体的映射器。为大约 100 个实体手动执行该任务将是维护的噩梦。我已经在 codeplex 上查看了 AutoMapper,但我认为开销可能是我的情况下的一个严重问题,此外我觉得 PostSharp 可以让我对映射约定进行一些额外的控制。如果有人可以分享这个问题之王的经验,那就太好了。
我想的方向是这样的(如果这不可能,请有人告诉我):
我打算坚持上课的方面将用内容填充接下来的两个方法:
EntityType EntityToDTO(DTOType DTO) {}
DTOType DTOToEntity(EntityType Entity) {}
第一种方法将返回基于 DTO 的实体,第二种方法将执行相反的操作。在我计划遍历每个属性的方面内,创建新目标并将属性的值分配给目标对象的对应项。这是否可以在编译时完成而没有任何运行时开销?