我喜欢使用属性包对象(DTO)来定义服务器接口的方法,但是我不喜欢编写如下代码:
void ModifyDataSomeWay(WibbleDTO wibbleDTO)
{
WibbleBOWithMethods wibbleBO = new WibbleBOWithMethods();
wibbleBO.Val1 = wibbleDTO.Val1;
wibbleBO.Val2 = wibbleDTO.Val2;
}
编写此复制代码非常费力。如果复制代码不可避免,那么您将其放在哪里?在BO?在工厂?如果可以手动避免编写样板代码,那怎么办?
提前致谢。
最佳答案
看起来是AutoMapper的工作,或者(简单)只需添加一些接口。
关于c# - 从DTO创建BO的模式/策略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3123167/