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

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

【背景】


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


【过程】


   总览图


20160228014259832.png

20160228014329460.png


   DAL层


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


20160228014343663.png


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


20160228014356819.png


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


20160228014408570.png


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


20160228014421427.png


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


20160228014501773.png


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


20160228014518741.png


   BLL层


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


20160228014535835.png


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


20160228014552648.png


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


20160228014606492.png


     Service:部分类,具体的实现


20160228014658336.png


     IUserBll:具体的B层接口


20160228014724727.png


     UserBll:具体的B层实现


20160228014739478.png


   WCFService层


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


20160228014753620.png


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


20160228014808134.png


     Service:部分类,继承总接口


20160228014820870.png


     IUser:这里写具体的方法


20160228014833871.png


     UserService:这里写具体的实现


20160228014848791.png


   WCF配置文件中添加的代码


     DbSession注解:


20160228014928932.png


     D层注解:


20160228014950292.png


     B层注解:


20160228015005683.png


   客户端配置


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


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


     3、在Controllers类中写一个方法


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


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


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


20160228015019870.png


   客户端配置文件


20160228015033730.png


【总结】


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


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


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


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

相关文章
|
数据库 前端开发
MVC+WCF框架下广告位管理——文件上传
广告位是网站中必不可少的内容之一,也是能直接给我们网站带来经济收益的内容之一。好的广告位不仅不会强宾压主,而会为我们的网站锦上添花,起到画龙点睛的作用,因此设计好广告位也是开发过程中一大重要环节。
994 0
|
JavaScript 前端开发
使用TT模板+mvc+wcf实现简单查询
       今天是除夕,小编的这篇博客是掐着点儿发的,在此,祝各位小伙伴新年快乐,身体健康,万事如意;喜从天降,欣喜若狂;喜气盈门,好事成双;好人好运,金玉满堂;神采飞扬,如愿以偿,财源滚滚来,福如东海长;伴随着除夕的脚步,小编接手的档案管理项...
1043 0
|
前端开发 JavaScript
EasyUi+MVC+WCF 删除信息--考试系统
<p><span style="font-size:18px">      直接奔入主题吧,主要想写的是一个批量删除,如何从前台的DataGrid中获取相应的ID然后传到后台进行批量删除。</span></p> <p><span style="font-size:18px">      前台DataGrid页面:用EasyUI画的</span></p> <p><span style="
1262 0
|
前端开发 JavaScript
MVC应用程序使用Wcf Service
原文:MVC应用程序使用Wcf Service 前一篇Insus.NET有演示过MVC应用程序使用Web Service, 此篇Insus.NET想继续演示Service,不过是WCF Service。
844 0
|
SQL 前端开发 .NET
一步一步学Linq to sql(十):多层架构MVC WCF Linq
前言 本次主要是使用WCF的多层架构。我们将建立以下项目:  A,MVC网站项目 MvcOperation:留言簿表现层 B,类库项目 Contract:定义数据访问服务的契约 C,类库项目 Service:定义数据访问服务 D,类库项目Entity:留言簿实体 E,控制台项目Host:承载数据访问服务 项目之间的引用如下: A引用B和D; B引用D和System.
1017 0
|
XML 前端开发 .NET
MVC项目开发中那些用到的知识点(WCF Rest在MVC项目中的两种调用方式)
前言   首先我们来了解一下WCF  Rest吧。 Rest是一种设计风格,不是一个标准。 Rest通常使用HTTP,URI,XML,HTML等流行的协议和标准。 Rest是从资源的角度来观察网络的,而资源是由URI来指定的。
1026 0
|
前端开发 .NET 网络架构
ASP.NET MVC 中宿主WCF Rest 服务的解决方法
我这里就是通过routes.MapRoute(参数)中的参数进行处理的。MapRoute的重载如下: RouteTable.Routes.MapRoute( string name, string url); RouteTable.
795 0
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一