.NET实现SOA(1)

简介: SOA:面向服务的架构 SOA的优缺点在这里就不浪费文字论述了,请参考:http://www.ibm.com/developerworks/cn/webservices/ws-goodbad/index.html 目前实现SOA的.NET技术有以下几种 1.Web Service 2.Socket 3.Remoting 4.WCF(Windows Communication Foundation) 这几种技术有以下优缺点 1.Web Service:成熟的技术,Windows中有IIS强力支持,开发简单,上手容易。

SOA:面向服务的架构

SOA的优缺点在这里就不浪费文字论述了,请参考:http://www.ibm.com/developerworks/cn/webservices/ws-goodbad/index.html

目前实现SOA的.NET技术有以下几种

1.Web Service

2.Socket

3.Remoting

4.WCF(Windows Communication Foundation)

这几种技术有以下优缺点

1.Web Service:成熟的技术,Windows中有IIS强力支持,开发简单,上手容易。但是底层自由度小,无法定制自己的安全验证,只能基于HTTP协议,无法推送数据。不过绝大部分企业和业务都无需主动推送数据。

2.Socket:不用说了,比较底层的东西,优点是可以自由的定制数据传输模式,支持TCP/IP,UDP,支持推送数据,但是实现SOA的工作量大,开发效率低,而且实现到最后其实也是一个类似于被阉割的IIS的东西。

3.Remoting:由于Remoting是使用Socket实现,所以其优缺点类似于Socket。当然,工作量会比Socket少。

4.WCF:为了实现SOA,更加深度的封装了Socket,拥有Socket的优点,并且使得开发效率大幅度提升,而且支持部署在IIS中。但是,研究了一下,配置很麻烦,开发效率达不到理想的地步。而且需要深入学习。

经过比较决定选择Web Service,毕竟相对于什么平台架构,运行效率。开发效率才是一个现代企业所追求的东西(能够对市场快速的反应是企业的核心之一)。

数据流为 客户端(Winform/Browser)->IIS->SOA Web Service->SOA Web Service Core->Controller(ORM)->DAL(DB Helper)->DB

通过SOA Web Service Core反射客户端传来的类名,方法名和参数调用Controller中的方法。这样可以避免暴露接口。

相关类:SOA Web Service(仅作为一个部署的接口,仅包含接收字符串的“CallMethod”一个Web Method,调用SOA Web Service Core),SOA Web Service Core(解析客户端穿过来的XML/JSON,序列化成对象,反射调用Controller中的方法,包括调用加密,解密和验证的功能),AOP(用来做日志和权限验证),ORM,Model(实体层),DAL(数据访问层),Common(公共方法类),Controller(包括所有的业务逻辑,可以调用AOP做日志和权限验证)

待续........

相关文章
|
网络协议 中间件
AgileEAS.NET SOA 中间件平台.Net Socket通信框架-介绍
一、前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。
795 28
|
监控 中间件 C#
AgileEAS.NET SOA 中间件平台工作流系统介绍
一、AgileEAS.NET SOA平台简介 AgileEAS.NET SOA平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的,AgileEAS.NET应用开发平台包含基础类库、资源管理平台、运行容器、开发辅助工具等四大部分,资源管理平台为敏捷并行开发提供了设计、实现、测试等开发过程的并行。
960 20
|
中间件 数据库连接 数据库
AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(一):下载平台并基于直连环境运行
一、前言      AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台。用于帮助中小型软件企业建立一条适合市场快速变化的开发团队,以达到节省开发成本、缩短开发时间,快速适应市场变化的目的。
933 31
|
前端开发 .NET C#
一起谈.NET技术,WCF+WF双剑合璧构建微软的SOA系列(一):从一个简单的Demo开始
  本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。   微软.net的3W(WPF、WCF、WF)战略如下图。
1355 0
一起谈.NET技术,使用WCF实现SOA面向服务编程——简单的WCF开发实例
  前面为大家介绍过WCF的特点,现在再讲解一下WCF基础概念。   在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素。一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过 EndPoint交换信息。
1042 0
|
JSON 前端开发 数据格式
一起谈.NET技术,使用WCF实现SOA面向服务编程——使用AJAX+WCF服务页面开发
  在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法。它会使服务变化复杂,难于管理。   这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场。
994 0