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

解决方案 »

  1.   


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

  2.   

    当你说到web service、wcf、soa的时候,就好象在为自己选择一件花衣裳一样地,我不知道说什么好。假设你要理解它们,请先理解它们的历史,了解它们的机制。不是把所有的胭脂都堆在脸上就能显得好看。对于设计师来说,这些都是可选的一些参考方案,许多都是旧瓶装新酒地在历史上的某个阶段(由微软或者乔不死之流带领着业界)用来忽悠用户的,过了那么阶段就应该用别的方法忽悠用户了。
      

  3.   

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

  4.   

     1.传统的C/S(socket)需要自己管理协议,不能序列化对象。 
     2.再就是COM出现,但是这个太复杂,不容易跨平台。
     3.WEBSIVER其实相当于HTTP协议。主要用来查询。可用于跨平台。服务器只能被动接收  4. 面WCF不仅仅是跨平吧。他是以前 WEBSIVER REMTIONG 等技能的集合。客户端可以自定义传输协议(TCP UDP ,HTTP,..),而且支持函数远程调用,与回调。
    服务器能主动调用客户端方法。说白了WCF 的目的是让你感觉不到本地与远程调用 。
     比如,我调 一个方法其实在调远程的方法,而且能取得结果,你是感觉不到远程的,这个厉害不。而且你不用写一句SOCKET与协议,完全可以配置。
      

  5.   

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

  6.   

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

  7.   

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

  8.   

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