我们有一个使用asp.net Web表单和asmx服务开发的旧应用程序。虽然开发开发人员已经创建了一个包含数据对象的类库,但它在服务层和客户端层都被引用,并且为了避免在将数据从服务传递到客户端时进行数据转换,反之亦然,他们修改了服务代理(reference.cs) )手动,因此每当我们更新服务引用时,我们必须转到服务代理并删除由wsdl生成的数据对象。
现在我们正在将这些ASMX服务转换为WCF,我们不想像之前那样在服务代理中进行手动编辑,因此我必须构建某种数据转换方法,以便将数据从数据协定对象传输到UI模型,反之亦然。
任何人都可以告诉我,实现上述目标的更好方法是什么?我们有许多复杂的类对象(大约3到4级深)。
我已经尝试过AUTOMAPPER,但Automapper试图将值映射到由服务代理生成的**。指定属性,我在类映射逻辑变得非常庞大时有大约20-30个属性。