WCF在项目之间“添加服务引用”或“共享合同程序集”?

WCF在项目之间“添加服务引用”或“共享合同程序集”?,第1张

概述在我工作的公司中,有3个团队在不同的项目上工作,当涉及到在这些项目之间使用Web服务时,我是否应该通过“添加服务参考”或者我们可以将合同作为程序集共享并使用ChannelFactory来进行困境叫它 ?任何推荐的解决方案或有没有比这更好的解决方案? 对于关于软件开发的大多数问题,它取决于:). 如果您的服务是保持您的核心/业务逻辑和客户端构建为服务的UI的东西我没有看到耦合客户端和服务的问题,因为 @H_502_2@ 在我工作的公司中,有3个团队在不同的项目上工作,当涉及到在这些项目之间使用Web服务时,我是否应该通过“添加服务参考”或者我们可以将合同作为程序集共享并使用ChannelFactory来进行困境叫它 ?任何推荐的解决方案或有没有比这更好的解决方案?解决方法 对于关于软件开发的大多数问题,它取决于:).

如果您的服务是保持您的核心/业务逻辑和客户端构建为服务的UI的东西我没有看到耦合客户端和服务的问题,因为客户端的目的是耦合到某些服务.

如果不是这种情况并且客户有更广泛的目的,并且消费服务只是其功能的一小部分而不是我想到的,考虑到这些因素:
– 在共享合同的情况下,您不必在合同更改的情况下更改/重新生成客户端,因为它会自动传播,因为双方都使用相同的类型.这还有一个好处,那就是,如果服务端的某些内容被更改(消息字段被删除/重命名),它将自动打破客户端的构建,通常整个事情可以更快地修复.否则你必须等待第一次调用(或系统测试)来通知服务已被更改并且某些内容不正确(使用添加服务引用方法也有办法实现此目的).

在某些情况下,您不希望新版本的服务合同对客户端代码产生影响,并且您希望客户端独立工作(构建).在这种情况下,生成客户端将是更好的方法.

基本上回答的问题是客户和服务是单独开发的,还是属于同一项目/应用程序的一部分.

是的,在这两种情况下你都可以使用ChannelFactory

@H_502_2@ 总结

以上是内存溢出为你收集整理的WCF在项目之间“添加服务引用”或“共享合同程序集”?全部内容,希望文章能够帮你解决WCF在项目之间“添加服务引用”或“共享合同程序集”?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1064179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存