以WCF实现SOA面向服务编程
文章平均质量分 92
风尘浪子
IT是我最热爱的行业,我永远可以事工作于娱乐,永远生活幸福当中!
展开
-
热门话题:使用WCF实现SOA面向服务编程(一)——SOA的概念
SOA的概念是Gartner在1996年提出来的,并于2002年12月进一步提出SOA是“现代应用开发领域最重要的课题”。一、SOA的定义SOA分为广义的SOA和狭义的SOA,SOA是一种新的企业应用架构和企业IT基础架构,它可以使企业实现跨应用,跨部门,跨企业甚至跨行业之间的离散系统实现互连,这为之广义的SOA(注意:这里所指的服务并不单单是Web Service,它可以是以Web Service实现 ,也可以以业务方式实现,甚至是书面口头承诺实现)。而狭义的SOA是指一种软件架构,它可以根据需求通过原创 2011-01-11 16:08:00 · 3504 阅读 · 0 评论 -
热门话题:使用WCF实现SOA面向服务编程—— 架构设计(附原代码)
SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还原创 2011-03-29 15:11:00 · 7073 阅读 · 4 评论 -
WF工作流技术内幕 —— WF与WCF互相调用(利用ReceiveActivity把WF发布为WCF)
前几篇文章已经为大家介绍过Web服务与Workflow工作流之间的相互调用的方法,在这两篇文章里面开始为大家介绍一下WCF与 Workflow工作流之间的关系。微软在WCF和WF之间扩展了强大的功能,使用两者能够协调工作,在.NET Framework3.5中既可以把Workflow发布为WCF实现工作流服务,也可以在WCF中调用Workflow工作流,增强其使用的灵活性。使用此方式,可以轻松地Workflow发布为WCF服务而不需要编写任何干预探测代码,但值得注意的是WCF支持请求/响应,单向,双向多个工原创 2011-01-25 18:48:00 · 6614 阅读 · 1 评论 -
WF工作流技术内幕 —— 以InvokeWebServiceActivity在Workflow工作流调用Web服务
在前面两篇文章里面已经为大家介绍过如何在Web服务调动Workflow工作流,在这篇文章为大家介绍如何通过InvokeWebServiceActivity在Workflow中调动Web服务。通过这个的开发实例,大家可以认识到如何使用InvokeWebServiceActivity调用Web服务。总而言之,通过Web服务与Workflow工作流的相互调用,可以实现多个复杂的业务层的开发。原创 2011-01-24 14:05:00 · 4910 阅读 · 0 评论 -
WF工作流技术内幕 —— 通过Web服务调用Workflow工作流(开发持久化工作流)
如果你曾经负责开发企业ERP系统或者OA系统,工作流对你来说一定并不陌生。工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。有见及此,微软在.NET 3.0基础上发布了WF,WCF,以及WCS(身份验证解决方案),WPF(为开发表现层而设)。WF正是解决企业核心问题的关键,通过WF可以轻松地轻松地按照业务逻辑去实现开发,然后把WF发布为Web服务,这样客户端原创 2011-01-23 20:20:00 · 10589 阅读 · 0 评论 -
WF工作流技术内幕 —— 通过Web服务调用Workflow工作流(基础实例)
在开发一个企业ERP系统时,其业务流程是开发的关键,系统往往会将开发好的业务方案发布为Web服务以供外界调用。客户可以通过服务器,互联网等等方式去调用服务,而解决业务上需要及信息的交换问题。有见及此,微软在.NET 3.0基础上发布了WF,WCF,以及WCS,WPF(为开发表现层而设)。WF,WCF正是解决企业核心问题的关键,通过WF可以轻松地轻松地按照业务逻辑去实现开发,然后凭借WCF的强大功能把同一服务绑定多个不同的EndPoint,这样客户端与服务与服务器端通讯就不会再受开发语言的影响。原创 2011-01-23 12:41:00 · 9534 阅读 · 1 评论 -
热门话题:使用WCF实现SOA面向服务编程(三)—— 使用AJAX+WCF实现页面开发
在上一篇讲到,如果将BLL层的每一个类都转化为*.svc,这是一个不实在的想法。它会使服务变化复杂,难于管理。这时候,我们第一时间想到的是23个简单开发模式中的Factory,在这里,Factory正好派上用场。我们把这个Factory称之为管道(pipeline) ,通过这个管道客户端可以随意调用服务器BLL层里面的类。(详细资料可参考Cory Isaacson的杰作《多核应用架构关键技术—软件管道与soa》)热门话题:使用WCF实现SOA面向服务编程(一)——SOA的概念热门话题:使用WCF实现SOA面原创 2011-01-12 18:19:00 · 4297 阅读 · 0 评论 -
热门话题:使用WCF实现SOA面向服务编程(二)——实现简单的WCF开发实例
在WCF里,各个Application之间的通信是由EndPoint来实现的,EndPoint是WCF实现通信的核心要素。一个WCF Service可由多个EndPoint集合组成,每个EndPoint只能有一种绑定,就是说EndPoint就是通信的入口,客户端和服务端通过EndPoint交换信息。Endpoint由三部分组成:(A) Address 地址,通过一个URI唯一地标识一个Endpoint(B)Binding 绑定,定义了与数据传输相关的传输协议,消息编码,通信模式,可靠性,安全性,事务,互操作原创 2011-01-12 15:36:00 · 3914 阅读 · 1 评论 -
结合领域驱动设计的SOA分布式软件架
引言本文主要是参考Martion Fowler所著的《企业应用架构模式》与Eric Evans所著的《领域驱动设计》这两本泰山之作,加上本人在近年实际的工作过程中开发SOA系统所认识到的问题所写的一篇文章,欢迎各位点评。最后两节 细说应用层 、系统总体架构 是本文的重点,着重说明领域驱动设计与SOA之间的关系,对DDD有一定基础的朋友可以越过前面的几节,直接查看第七、八节。源代码原创 2011-12-12 10:48:12 · 4440 阅读 · 1 评论