SOA 之路系列:Net与SOA

原创 2012年03月28日 13:44:31

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做日志和权限验证)

待续........

SOA方法—商业银行应用架构变革之路

1、银行IT架构体系发展      随着金融业的发展,银行经营模式正处于不断的变革中,银行业务办理由各部门独立运作向多部门协作的流程银行转变;银行管理由粗放型管理转化为精细化管理转变,从行政化的管理...

SOA软件架构师 不寻常之路

SOAXML杂志前总编、现任Avorcor公司总裁兼首席执行官JP Morgenthal有15年的设计、开发和分析软件以及技术的经验。他说,我在“财富500强”企业执行了50多个IT项目并且在一些小公...

【翻译】企业级SOA之路——在Web Service中使用HTTP和JMS

原文:http://www.tibco.com/resources/solutions/soa/enterprise_class_soa_wp.pdf 概述     IT业界在早期有一种误...
  • psiitoy
  • psiitoy
  • 2014年04月28日 14:40
  • 408

SOA引领企业应用踏上随需应变之路

  • 2009年11月20日 13:11
  • 8.97MB
  • 下载

AgileEAS.NET SOA 中间件/敏捷软件开发平台

一、分布式消息总线      在很多MIS项目之中都有这样的需求,需要一个及时、高效的的通知机制,即比如当使用者A完成了任务X,就需要立即告知使用者B任务X已经完成,在通常的情况下,开发人中都是...

AgileEAS.NET SOA中间件平台简易入门

首先说明此平台来自魏琼东大神,可被商业使用,但是不开源的哈。 AgileEAS.NET SOA中间件平台 下载 闲话少说,直接步入正题。 一、数据库的配置打开\agileeas.net.5....

深入理解Java SOA 架构Dubbo系列—— 第一回 结缘

一年半以前,我在一家创业公司从事服务器端开发工作,虽然当时公司已经拿到了6000w的A轮融资,并且App已经有超过百万的日活,开发团队已经有10几个人。但是看一眼服务器的代码,却感觉和笔者本科时候做的...
  • hopeztm
  • hopeztm
  • 2016年09月10日 22:35
  • 15837

软件架构设计系列总结—5—SOA面向服务架构简述

在上篇中我们简单谈了下架构设计中服务层的简单理解,在这里我们将继续服务层的架构,在本节我们将重点在于分布式服务。在分布式系统中表现层和业务逻辑层 并不处于同一物理部署,所以我们必须存在分布式服务,以契...

SOA系列之基本特性

前面一篇博客已经介绍了SOA的基本概念,至此我们应该对SOA这种编程理念有了一个基本的认识,今天我们继续介绍SOA的一些基本特性来帮助大家更深刻的认识SOA。   对于每套成熟的架构体系都会有着他自己...

WCF+WF双剑合璧构建微软的SOA系列(一):从一个简单的Demo开始

摘要:本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。......  本系列文章将从...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOA 之路系列:Net与SOA
举报原因:
原因补充:

(最多只允许输入30个字)