最近接到一个项目,简单的CS结构,于是准备用三层架构来实现(UI,业务层和数据访问层),数据访问层准备用ado.net和数据库交互。
可是经理要我用wcf来实现数据访问层的功能,我不明白的是在这里使用wcf到底有什么优势,请大家指点一下,谢谢!

解决方案 »

  1.   

    WCF--微软把。Net下所有的通讯技术都放入了WCF,旧瓶装新酒而已
    WebService、Remoteing等等。。WCF较好一个优点是允许两端的对象通信。这样就不必为解释消息格式而费周折
      

  2.   

    我主要是想知道在这个项目中使用wcf是否有必要,换句话说,什么情况下该使用wcf?
      

  3.   

    在你不了解它的技术细节的情况下,我建议你先把它想象成Web Service.
    按照你的项目描述并没有使用WCF的必要,如果你们经理一定要你用WCF,可能原因为
    1. 特殊的需求或者为了以后项目的扩展。
    2. 为了让你熟悉WCF,可能下一个项目需要用到。
      

  4.   

    分布式开发 应用  当需要 这种开发方式  需要 建立服务端 然后客户端进行调用的方式 类似于 WebService方式 需要,服务端需要固定IP端口绑定 ,客户端需要配置服务端IP 和端口才能 进行通信的技术 也是对Socket技术的一种封装吧 我是这么理解的
      

  5.   

    数据访问层用WCF如果不用WCF 那么业务层和数据访问层 必须部署在同一台PC上
    用了WCF 业务层可以独立部署在一台PC   数据访问层也可以单独部署在另一台PC
      

  6.   

    WCF是好东西,但是用得不是地方也可以变成垃圾...我不知道你的经理是出于什么意图所以无法评价...不过在我看来除非你的数据访问层要实现OData这类Internet开放数据接口,否则基本没啥意义...基于XML WebService的接口是臃肿的,只有分布式、异构通信标准接口这类应用才是它的用武之地...至于楼上所谓的“如果不用WCF 那么业务层和数据访问层 必须部署在同一台PC上”是瞎扯,十几年前搞分布式系统时WCF她娘还在娘胎里呢...