【发布时间】:2011-03-02 14:26:58
【问题描述】:
将 DTO 映射器(通常是静态类)的成员定义为扩展方法是个好主意吗?
那就不用写了:
Affiliate bo = Mapper.FromDataTransferObject(dto);
我们可以写:
Affiliate bo = dto.FromDataTransferObject();
FromDataTransferObject 是一个扩展方法,定义如下:
public static Affiliate FromDataTransferObject(this AffiliateDto dto) {
if (dto == null) {
return null;
}
var bo = new Affiliate() {
Id = dto.Id,
AccountAlias = dto.AccountAlias,
Balance = dto.Balance
// ...
};
return bo;
}
【问题讨论】:
标签: c#-4.0 c#-3.0 domain-driven-design extension-methods dto