我喜欢使用属性包对象(DTO)来定义与服务器交互的接口,但我不喜欢编写以下代码:
void ModifyDataSomeWay(WibbleDTO wibbleDTO)
{
WibbleBOWithMethods wibbleBO = new WibbleBOWithMethods();
wibbleBO.Val1 = wibbleDTO.Val1;
wibbleBO.Val2 = wibbleDTO.Val2;
}
这个复制代码非常费力编写。如果复制代码是必要的,那么你把它放在哪里?在 BO 中?在工厂中?如果可以手动避免编写样板代码,怎么做呢?
提前感谢。