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

待续........

转载于:https://www.cnblogs.com/WindBlog/archive/2011/07/08/2101490.html

.NET实现SOA(1)相关推荐

  1. SOA标准发展混乱 国内业务缺少经验

    近年来,SOA已经成为国际及我国信息技术领域的重大热点之一.从2005年至今,SOA逐渐成为影响中国IT系统构建的主导思想.从2006年开始,SOA的建设方法已在我国部分行业信息化项目中开始得以越来越 ...

  2. 基于SOA分布式架构的dubbo框架基础学习篇

    以需求用例为基,抽象接口,Case&Coding两条线并行,服务(M)&消费(VC)分离,单元.接口.功能.集成四层质量管理,自动化集成.测试.交付全程支持. 3个大阶段(需求分析阶段 ...

  3. 应用基于资产的开发到 SOA 的服务中1

    SOA 的主要原则之一是在整个 SOA 生命周期中将服务视为可重用资产.因此,务必在 SOA 中对服务应用正式的资产开发流程和指南.本文可帮助 IT 架构师.项目经理和 SOA 管理员全面了解一些主要 ...

  4. 服务应该去版本化,不管是微服务还是SOA

    在阅读本文之前,你需要先对前面的背景有些了解,下面是本系列的前两篇文章:\ \ 每天都在谈SOA和微服务,但你真的理解什么是服务吗? \ \ 服务的技术架构之争 经过前面的热身,我相信后面两章我们谈S ...

  5. SOA+AIOT=无限可能,上汽零束 AIOT 沙龙上海站火热报名中

    上汽零束致力于打造融合SOA.AI和IOT为一体的开发者平台,帮助汽车电子企业快速便捷应用SOA.物联网技术,实现在智能汽车时代的竞争力升级.本次活动聚焦在全面解读上汽零束SOA+AIOT的发展布局. ...

  6. 我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承...

    当今的IT领域,SOA已经成为了一个非常时髦的词,对SOA风靡的程度已经让很多人对SOA,对面向服务产生误解.其中很大一部分人甚至认为面向服务将是面向对象的终结,现在的面向对象将会被面向服务完全代替. ...

  7. SOA:惠普也要分块蛋糕

    据了解,惠普斥资45亿美元收购美科利(Mercury Interactive Corp.)后,已经成为全球第6大软件公司.知名调研机构近日刚刚发布的资料表明,2005年,惠普在全球分布式系统管理软件市 ...

  8. 敏捷SOA成功秘诀(三):生命周期管理

    本节主要介绍SOA如何逐渐融入敏捷的生命周期.在这里,我们将研究一下应用生命周期管理(ALM). 正如著名市场研究机构Forrester的Cary Schwaber所说的那样,最新的ALM平台将会改善 ...

  9. Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例

    摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! "看看星空,会觉得自己很渺小,可能我们在宇宙中从来就是一个偶然.所以,无论什么事情,仔 ...

  10. [SOA征文]SOA如何起步?

    SOA有多好,似乎已经无数的人说过了,但是怎么做,却是大家各执一词. 技术厂商自然是推广自己的产品,根据自己的产品提出不同的路线图,EAI也好,ESB也好,莫衷一是. 实际上,就技术层面而言,我认为具 ...

最新文章

  1. C++代码片段(一)萃取函数返回值类型,参数类型,参数个数
  2. 关于Java中的String类
  3. linux基础命令(-)
  4. Java Application和Java Applet
  5. Java8 新特性 Optional
  6. docker portainer_Docker可视化管理:Portainer中文版
  7. SQL入门经典 第一章
  8. C# System.DirectoryServices.DirectoryEntry 域用户验证
  9. 关于机械臂仿真的几款软件简介
  10. 微信公众号获得城市及街道位置信息
  11. Django项目详解2——动态响应的web应用
  12. Redis的使用场景及其介绍
  13. 如何判断微信付款码和支付宝付款码
  14. Ubuntu 安装和卸载mysql
  15. mac性能比服务器好,性能上再次交锋 三大最新OS测试大比拼
  16. ZAP日志框架lumberjack日志归档库的分析使用
  17. Android应用设置系统情景模式
  18. 如何动态改变日志级别
  19. WinRAR 无法关联zip、rar等文件
  20. 数据库系统期末复习I:数据库存储与索引技术

热门文章

  1. 用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑
  2. 支付宝招兼职“找茬程序员” 不用坐班/最高奖励36万
  3. json字符串与对象如何相互转换
  4. Linux Shell变量类型
  5. 63. Unique Paths II 动态规划
  6. javascript 忍者秘籍读书笔记
  7. 数据结构:线段树及ST算法比较
  8. View.inflate和LayoutInflater的inflate方法区别
  9. chosen组件实现下拉框
  10. C# 100以内质数和