我有一个描述两个对象的接口。一个是 DAO,另一个是 BO。所以,这就是它的样子:
public interface IOrder ...
public class OrderDAO : IOrder ...
public class OrderBO : IOrder ...
我想将 OrderDAO 映射到 OrderBO。我最初的想法是,我可以简单地将接口映射到接口并提供两个具体对象,如下所示:
AutoMapper.Mapper.Map<IOrder, IOrder>(myOrderDAO, myOrderBO);
但是,这并不是开箱即用的。我仍然必须创建一个地图才能将数据从 myOrderDAO 获取到 myOrderBO。
AutoMapper.Mapper.CreateMap<IOrder, IOrder>();
我不确定这对我有多大意义,而且我觉得我“做错了”,事实上。所以我的问题有两个。
- 在上述场景中映射的最佳方式是什么?
- 为什么我需要为同一个界面创建地图?
先谢谢了。