使用Web服务时,使用某种转换器将对象从Web服务转换为域对象是一种好习惯,即使它们具有几乎确切的属性也是如此?如果这不是一个好习惯,为什么不呢?
答案 0 :(得分:0)
我通常在我的代码中执行此转换主要是因为我更喜欢完全抽象Web服务及其任何证据,基本上不希望使用我的域中的服务公开的对象。像AutoMapper这样的工具在这种做法中很有用,尽管我经常只是手动完成。我的偏好只是抽象内部服务或存储库接口背后的外部Web服务,并且尽可能少的代码实际上依赖于外部服务(即使该服务也是我编写的并且在同一企业环境中使用的服务)
从未来重新分解的角度考虑它。如果服务中的任何内容发生变化,消费应用程序的代码将受到多大影响?