MVC+WCF实现一条线对应的改动

【背景】

    经过几天的努力,终于在ITOO4.1学习积累过程--在现在的组织部重构实践中,自己搭建成功了一个WCF框架,加上这几天写了几条线的理解,就将MVC+WCF实现一条线对应的改动总结了一下,与大家分享。

【过程】

    总览图

MVC+WCF实现一条线对应的改动_第1张图片

    DAL层

      IDbSession:与数据库打交道的接口

MVC+WCF实现一条线对应的改动_第2张图片


      DbSession:与数据库打交道的实现

MVC+WCF实现一条线对应的改动_第3张图片


      IBaseDal:框架搭建好之后就不用修改了

MVC+WCF实现一条线对应的改动_第4张图片


      BaseDal:框架搭建好之后就不用修改了

MVC+WCF实现一条线对应的改动_第5张图片


      IDals:具体与数据库表对应的接口



      Dals:具体与数据库表对应的实现



    BLL层

      IBaseService:框架搭建好之后就不用修改了

MVC+WCF实现一条线对应的改动_第6张图片


      BaseService:框架搭建好之后就不用修改了

MVC+WCF实现一条线对应的改动_第7张图片


      IServices:部分类,与表对应建立接口

MVC+WCF实现一条线对应的改动_第8张图片


      Service:部分类,具体的实现



      IUserBll:具体的B层接口

MVC+WCF实现一条线对应的改动_第9张图片


      UserBll:具体的B层实现

MVC+WCF实现一条线对应的改动_第10张图片


    WCFService层

      ServiceFactory:工厂,用来制作客户端调用的接口

MVC+WCF实现一条线对应的改动_第11张图片


      IServices:总接口,来给客户端提供

MVC+WCF实现一条线对应的改动_第12张图片


      Service:部分类,继承总接口

MVC+WCF实现一条线对应的改动_第13张图片


      IUser:这里写具体的方法

MVC+WCF实现一条线对应的改动_第14张图片


      UserService:这里写具体的实现



    WCF配置文件中添加的代码

      DbSession注解:

MVC+WCF实现一条线对应的改动_第15张图片


      D层注解:



      B层注解:

MVC+WCF实现一条线对应的改动_第16张图片


    客户端配置

      1、在Controllers中建立一个MVC3的控制器

      2、添加Contracts和ViewModel的dll文件引用

      3、在Controllers类中写一个方法

      4、选中这个方法名--右击--添加视图

      5、在添加的视图中编写对应的界面

      6、通过界面里的js代码调用刚才写的方法

MVC+WCF实现一条线对应的改动_第17张图片


    客户端配置文件

MVC+WCF实现一条线对应的改动_第18张图片


【总结】

    上面的一套流程是从搭建好框架之后,写一条线需要编写配置的地方,如果将来走向大公司,可能架构师为了省时省力省风险,将一些公共的地方都给写好,规定好,这个时候我们只需要在服务端的四个地方编写对应的代码就OK了,分别是:

      WCFService层的具体方法接口(例如:IUser)和具体方法实现(例如:UserService)

      BLL层的具体方法接口(例如:IUserBll)和具体的方法实现(例如:UserBll)

    这几天在项目中成长的非常快,非常喜欢这样的赶脚,让我们一起荡起项目的船桨,努力驶向成功的彼岸吧,加油O(∩_∩)O~

你可能感兴趣的:(mvc,Web,WCF)