Wcf 面向服务的体系结构和应用程序之间共享的不断发展的对象
我即将开始为各种业务应用程序编写一套WCF服务。这种SOA从一开始就非常不成熟,最终会演变成一个强大的中间件层 不幸的是,我没有编写完整的服务集,然后重新分解应用程序以使用它们,这将是一个随时间推移而完成的迭代过程。我的问题是关于业务对象的演化(更改、添加、删除属性) 例如:如果您的SOA公开了一个返回obj1的服务。app1、app2、app3正在使用该服务。假设app1的对象已更改,我不想更新app2和app3以获得对app1所做的更改。如果更改是一个add属性,那么它可以正常工作,它不会被映射,但是当您删除一个属性时会发生什么?或者将属性从字符串更改为int?您如何管理变更 提前谢谢你的帮助Wcf 面向服务的体系结构和应用程序之间共享的不断发展的对象,wcf,soa,business-objects,shared-objects,Wcf,Soa,Business Objects,Shared Objects,我即将开始为各种业务应用程序编写一套WCF服务。这种SOA从一开始就非常不成熟,最终会演变成一个强大的中间件层 不幸的是,我没有编写完整的服务集,然后重新分解应用程序以使用它们,这将是一个随时间推移而完成的迭代过程。我的问题是关于业务对象的演化(更改、添加、删除属性) 例如:如果您的SOA公开了一个返回obj1的服务。app1、app2、app3正在使用该服务。假设app1的对象已更改,我不想更新app2和app3以获得对app1所做的更改。如果更改是一个add属性,那么它可以正常工作,它不会被
PS:我确实拍了一张小照片,但显然我需要10的声誉,所以你必须发挥你的想象力……目标是限制你强迫客户立即做出的改变。他们可能最终不得不做出一些改变,但希望这只是在不可避免的情况下,比如他们落后了多个版本,而你正在逐步淘汰它 非中断更改可以是: