PO--OOP+AOP--SOA软件开发思想演化
⼀、概述
PO(Procedure Oriented,⾯向过程编程):是⼀种以过程为中⼼的编程思想。就是分析出解决问题所需要的步骤,然后⽤函数把这些步骤⼀步⼀步实现,使⽤的时候⼀个⼀个依次调⽤就可以了。
soaOOP(Object Oriented Programming,⾯向对象编程):是⼀种计算机编程架构。OOP 的⼀条基本原则是计算机程序是由单个能够起到⼦程序作⽤的单元或对象组合⽽成。OOP 达到了软件⼯程的三个主要⽬标:重⽤性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。
AOP(Aspect Oriented Programming,⾯向切⾯编程):⾯向切⾯编程,通过预编译⽅式和运⾏期动态代理实现程序功能的统⼀维护的⼀种技术。AOP是OOP的延续,是软件开发中的⼀个热点,也是Spring框架中的⼀个重要内容,是函数式编程的⼀种衍⽣范型。利⽤AOP可以对业务逻辑的各个部分进⾏隔离,从⽽使得业务逻辑各部分之间的耦合度降低,提⾼程序的可重⽤性,同时提⾼了开发的效率。
SOA(Service-Oriented Architecture,⾯向服务的体系结构):⾯向服务架构,它可以根据需求通过⽹络对松散耦合的粗粒度应⽤组件进⾏分布式部署、组合和使⽤。服务层是SOA的基础,可以直接被应⽤
调⽤,从⽽有效控制系统中与软件代理交互的⼈为依赖性。SOA是⼀种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接⼝进⾏通讯,不涉及底层编程接⼝和通讯模型。SOA可以看作是B/S模型、XML(标准通⽤标记语⾔的⼦集)/Web Service技术之后的⾃然延伸。SOA将能够帮助软件⼯程师们站在⼀个新的⾼度理解企业级架构中的各种组件的开发、部署形式,它将帮助企业系统架构者以更迅速、更可靠、更具重⽤性架构整个业务系统。较之以往,以SOA架构的系统能够更加从容地⾯对业务的急剧变化。
上⾯是对这⼏个英⽂简写的概念描述下⾯就根据图问的形式来和⼤家来说明这⼏个实现图形。
⼆、图⽂展⽰。
2.1 PO。
在⾯向过程的编程的指导下我们知道,我们完成⼀个功能都要写重头到尾写⼀遍⼀个⼀个的来执⾏每个⽅法与⽅法直接都是独⽴的就算是相同的功能的⽅法我们⽤了⼏次就得在不同的功能下写⼏次。这样的编程⽅式不易维护,扩展性不⾼。
2.2 OOP。
⾯向对象的编程的出现让我们的⽅法有了更好的复⽤性,在对象与对象的这个层⾯我们利⽤OOP思想实现了⽅法的复⽤性,但是在越来越多的对象构成⼀个公共的服务颗粒时我们再⽤淡出的OOP来编程显得有点⼒不从⼼。
2.3 OOP+AOP
AOP的出现补充了OOP中因为⼤颗粒对象直接的解耦问题。随着我们科技的进步企业中信息化程度越来越⾼,新系统和旧系统直接,不同语⾔的系统之间的替换、交互需求⽇益增多,有了新的系统⼜不想抛弃旧的系统OOP+AOP来解决这些问题不那么适合了。
2.4 SOA
SOA⾯向服务的编程思想由于企业内部的需要⽇益得到推出,SOA让软件更加的灵活,更加的适应了现在的需求。还有即插即⽤的软件开发部署⽅式⽇益需要OSGI的技术将会在未来⼤放异彩。
三、总结。
从OP-->OOP+AOP-->SOA这三个阶段⼀步步的都彰显着⼈类科技进步,思想进步。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。