`
biaowen
  • 浏览: 74458 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向函数->面向对象->面向SOA

    博客分类:
  • SOA
阅读更多
70年代-80年代,自顶向下分析方法,核心是可以复用的函数,比如C语言的200多个函数库。

80年代-90年代,出现了OO的分析和设计,核心是对象,是可以复用的组件。比如Struts这个框架,我们只需在这个框架上搭载一些自己的 Action,就可以体会到真正的MVC模式,而不是每个项目大家都去创造一个自己的FrameWork, 这就是组件复用的好处。

90年代后,OO方法逐渐不能满足用户需求变更加速和老系统集成的需求,所以出现了SOA,SOA的核心是服务。自顶向下分析方法以函数为中心,OO以对象为中心,SOA 以服务为中心。

服务合组件的概念还是不一样的。组件以功能复用为核心,而服务以实际的企业应用为一个单元划分。比如订单管理(OrderManager)可以是一个可以复用的组件,它仅仅提供自己的API,而订单管理服务则是一个完整的企业行为单元,可能包括 采购订单--〉订单审核生效--〉进货这样一个业务流程。脱离了BPM纯粹从技术上讨论SOA是空洞的。


SOA主要目的是分布式和减少服务和服务之间的耦合。这种耦合性减少和以对象和对象之间关系的耦合性减少是不一样的,对象和对象之间关系的耦合性减少我们用IOC就可以很好的解决了。SOA耦合性的减少是服务和服务之间的耦合性减少。


也就是说,70年代-80年代,我们采用自顶向下分析方法做项目,80年代-90年代,我们用OO的分析和设计做项目,而现在,到了以服务为核心的分析和设计方法作项目。SOA仅仅是OO 思想的一种发展和扩充。

利用SOA思想做概要分析和概要设计,OO思想做详细设计,这就是我对SOA的理解
分享到:
评论

相关推荐

    WSDL基础语法讲解

    4. portType:定义了可以执行的一组相关操作,类似于面向对象编程中的接口。 5. binding:将抽象的portType与特定的协议和数据格式相关联。这意味着它描述了操作的绑定方式,包括所使用的通信协议(如SOAP)和消息...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较 软件开发历程与架构演进 软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较.pdf

    【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件系统的结构、组织和交互方式。随着技术的不断发展,软件架构经历了从面向过程到面向对象,再到面向...

    面向对象与数据库

    面向对象与数据库是计算机科学中的两个重要领域,它们在现代软件开发中扮演着核心角色。本文将深入探讨这两个主题,并结合提供的文件《面向对象分析与设计(第3版).pdf》和《数据库原理(完整).pdf》来阐述相关知识点...

    WebService描述语言WSDL详解

    总结来说,WSDL是Web服务的核心组成部分,它提供了一种标准的语言,使得服务的发布者和使用者能够理解和使用Web服务,促进了SOA(面向服务架构)环境中的互操作性。通过WSDL,开发人员可以创建和消费跨越不同平台和...

    Manning - SOA Security (Dec 2007)

    《SOA安全》是一本深度探讨面向服务架构(Service-Oriented Architecture,简称SOA)安全性的专业书籍,由Manning出版社于2007年12月发行。该书全面解析了在SOA环境中如何保护服务、数据以及整个体系结构免受潜在...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较.docx

    【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件的设计方式、可扩展性、可维护性等多个关键因素。本文将深入探讨四种常见的软件架构风格:面向过程...

    面向对象软件构造object-oriented software construction

    12. 面向服务架构(SOA):虽然不完全是面向对象的,但SOA常与OOP结合使用,通过服务之间的交互来构建分布式系统。 13. 持续集成/持续部署(CI/CD):在OOSC中,使用CI/CD实践可以确保代码质量,减少错误,并加速...

    soa教程 面向服务的架构SOA

    面向对象编程的出现进一步强化了这一趋势,引入了继承和接口等概念。然而,随着企业软件系统的扩大,不同系统间的集成成为一个挑战,SOA应运而生,它强调数据和功能的分离,使得服务可以被多个系统共享,降低了系统...

    面向对象程序设计复习提纲.docx

    "面向对象程序设计复习提纲" 面向对象程序设计是一种程序设计范式,旨在解决软件开发中的复杂性问题。面向对象程序设计的核心概念包括类、对象、继承、多态、封装、抽象等。 在Java语言中,面向对象程序设计是一种...

    Java语言概述与面向对象思想--中英文翻译.docx

    Java语言是一种由Sun Microsystems公司在1995年推出的高级编程语言,它的出现为Web和互联网计算带来了革命性的变化。...其强大的跨平台能力和面向对象的设计理念,使其在软件开发领域占据了重要的地位。

    Dubbo面试题(2022最新版)

    - **客户端**:发起调用 -> 序列化请求数据 -> 发送数据 -> 接收响应数据 -> 反序列化响应数据 -> 返回结果 - **服务端**:接收数据 -> 反序列化请求数据 -> 处理请求 -> 序列化响应数据 -> 发送响应数据...

    面向对象程序设计的历史与发展.doc

    OOP的历史与发展展示了计算机科学不断演进的过程,从最初的结构化编程到面向对象,再到后来的面向服务架构(SOA)、函数式编程等,这些都是为了更好地适应复杂软件需求和提升软件开发效率。OOP的概念和实践如今已经...

    soa-example-core-utils:我的 soa 示例的共享实用程序

    标签 "JavaScript" 指出这个项目的实现语言是JavaScript,这意味着所有的核心工具函数和类可能是用JavaScript编写的,可能利用了JavaScript的面向对象特性、函数式编程特性或者ES6以上的语法特性。 **文件名称列表...

    07丨编程语言原理:面向对象编程是编程的终极形态吗?.pdf

    面向对象编程(Object-Oriented Programming,简称OOP)是编程的一种主要范式,它将现实世界中的实体抽象为对象,通过对象之间的交互来完成任务。然而,标题和描述提出了一个问题:“面向对象编程是编程的终极形态吗...

    005-郝林-中小型电商的微服务架构实践-v2.1微赛时代 郝林.pdf

    * 面向对象编程、函数式编程、设计模式 * RPC => MQ => SOA => SaaS * 程序模块化 => 模块服务化 => 服务透明化 技术架构 ------------ 微服务架构的技术架构需要考虑以下几个方面: * 系统架构方面:票务系统、...

    soa简单实例说明

    SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它强调将功能封装为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在这个简单的实例中,我们看到一个使用ASP...

    SOA概念精解

    2. **面向对象(Object-Oriented Approach)**:当程序进一步增大时,面向对象的编程模式(如Java和C#)被引入,通过类和对象封装数据和行为,提高了代码的可重用性和可维护性。 3. **面向服务(Service-Oriented ...

Global site tag (gtag.js) - Google Analytics