我喜欢使用属性包对象(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/

10-09 01:34