关于c/s和soa架构

时间:2021-03-11 19:42:35
像传统的增删改查项目都是用webservice,通常我们都叫做c/s架构的吧?
现在主流应该是wcf了,比如增删改查好像应用wcf中的data service更好吧?这时又变成soa架构了? 
个人感觉原理是不是差不多呢?为什么会有这么大的区别呢?  还有这些一般用什么框架实现呢?

11 个解决方案

#1


引用楼主  的回复:
像传统的增删改查项目都是用webservice,通常我们都叫做c/s架构的吧?


不懂。

你所知道的“传统”都是课堂上的吧?!在大企业,例如电信企业,它们使用用了十年仍然好用的通讯技术,就是直截了当的tcp或者http协议基础通讯,而不是满脑子纠结在web service、wcf等等反复包装过的这些。

#2


当你说到web service、wcf、soa的时候,就好象在为自己选择一件花衣裳一样地,我不知道说什么好。

假设你要理解它们,请先理解它们的历史,了解它们的机制。不是把所有的胭脂都堆在脸上就能显得好看。对于设计师来说,这些都是可选的一些参考方案,许多都是旧瓶装新酒地在历史上的某个阶段(由微软或者乔不死之流带领着业界)用来忽悠用户的,过了那么阶段就应该用别的方法忽悠用户了。

#3


许多都是旧瓶装新酒地在历史上的某个阶段  -->  许多都是新瓶装旧酒地在历史上的某个阶段

#4


引用楼主  的回复:
像传统的增删改查项目都是用webservice,通常我们都叫做c/s架构的吧?
现在主流应该是wcf了,比如增删改查好像应用wcf中的data service更好吧?这时又变成soa架构了? 
个人感觉原理是不是差不多呢?为什么会有这么大的区别呢?  还有这些一般用什么框架实现呢?

webservice,wcf属于cs程序。但你只是利用这个进行开发。你的程序不是真正的cs程序。
真正的cs程序c与s端都需要你来开发,中间的通信也需要你来做。

#5


怎么这么纠结?

#6


 1.传统的C/S(socket)需要自己管理协议,不能序列化对象。 
 2.再就是COM出现,但是这个太复杂,不容易跨平台。
 3.WEBSIVER其实相当于HTTP协议。主要用来查询。可用于跨平台。服务器只能被动接收 

 4. 面WCF不仅仅是跨平吧。他是以前 WEBSIVER REMTIONG 等技能的集合。客户端可以自定义传输协议(TCP UDP ,HTTP,..),而且支持函数远程调用,与回调。
服务器能主动调用客户端方法。说白了WCF 的目的是让你感觉不到本地与远程调用 。
 比如,我调 一个方法其实在调远程的方法,而且能取得结果,你是感觉不到远程的,这个厉害不。而且你不用写一句SOCKET与协议,完全可以配置。

#7


就服务器函数异常也可以在客户端取得。
//我是客户端调用 
try
{
//WCF调用服务器代理,
}cathc(...)
{
 //服务器函数有异常
}

#8


都错了,我们常说的C/S都是exe+sql server之类的网络数据库

#9


WS web服务。客户端调用,WEB服务器调用。
WCF 同样。
C/S B/S都可调用。

#10


感觉 楼主你把那些概念弄混了。
webservice 其实就是跨网络(internet)的服务即对外的接口
而wcf其实就是根据soa架构来设计的

#11


卢萨卡恢复了收到符合斯蒂芬斯蒂芬克经济科技科技

#1


引用楼主  的回复:
像传统的增删改查项目都是用webservice,通常我们都叫做c/s架构的吧?


不懂。

你所知道的“传统”都是课堂上的吧?!在大企业,例如电信企业,它们使用用了十年仍然好用的通讯技术,就是直截了当的tcp或者http协议基础通讯,而不是满脑子纠结在web service、wcf等等反复包装过的这些。

#2


当你说到web service、wcf、soa的时候,就好象在为自己选择一件花衣裳一样地,我不知道说什么好。

假设你要理解它们,请先理解它们的历史,了解它们的机制。不是把所有的胭脂都堆在脸上就能显得好看。对于设计师来说,这些都是可选的一些参考方案,许多都是旧瓶装新酒地在历史上的某个阶段(由微软或者乔不死之流带领着业界)用来忽悠用户的,过了那么阶段就应该用别的方法忽悠用户了。

#3


许多都是旧瓶装新酒地在历史上的某个阶段  -->  许多都是新瓶装旧酒地在历史上的某个阶段

#4


引用楼主  的回复:
像传统的增删改查项目都是用webservice,通常我们都叫做c/s架构的吧?
现在主流应该是wcf了,比如增删改查好像应用wcf中的data service更好吧?这时又变成soa架构了? 
个人感觉原理是不是差不多呢?为什么会有这么大的区别呢?  还有这些一般用什么框架实现呢?

webservice,wcf属于cs程序。但你只是利用这个进行开发。你的程序不是真正的cs程序。
真正的cs程序c与s端都需要你来开发,中间的通信也需要你来做。

#5


怎么这么纠结?

#6


 1.传统的C/S(socket)需要自己管理协议,不能序列化对象。 
 2.再就是COM出现,但是这个太复杂,不容易跨平台。
 3.WEBSIVER其实相当于HTTP协议。主要用来查询。可用于跨平台。服务器只能被动接收 

 4. 面WCF不仅仅是跨平吧。他是以前 WEBSIVER REMTIONG 等技能的集合。客户端可以自定义传输协议(TCP UDP ,HTTP,..),而且支持函数远程调用,与回调。
服务器能主动调用客户端方法。说白了WCF 的目的是让你感觉不到本地与远程调用 。
 比如,我调 一个方法其实在调远程的方法,而且能取得结果,你是感觉不到远程的,这个厉害不。而且你不用写一句SOCKET与协议,完全可以配置。

#7


就服务器函数异常也可以在客户端取得。
//我是客户端调用 
try
{
//WCF调用服务器代理,
}cathc(...)
{
 //服务器函数有异常
}

#8


都错了,我们常说的C/S都是exe+sql server之类的网络数据库

#9


WS web服务。客户端调用,WEB服务器调用。
WCF 同样。
C/S B/S都可调用。

#10


感觉 楼主你把那些概念弄混了。
webservice 其实就是跨网络(internet)的服务即对外的接口
而wcf其实就是根据soa架构来设计的

#11


卢萨卡恢复了收到符合斯蒂芬斯蒂芬克经济科技科技