面向服务的体系结构概述(转自IBM developerworks)
儿童文学
来源:本站
2019-08-13

	面向服务的体系结构概述(转自IBM developerworks)

在“ApplyingUMLandPatterns-AnIntroductiontoObject-OrientedAnalysisandDesign”中,Larman将面向对象的分析和设计的本质描述为“从对象(物体、概念或实体)的角度考虑问题域和逻辑解决方案”。

在“Object-OrientedSoftwareEngineering:AUseCaseDrivenApproach”中,Jacobson等将这些对象定义为“特点在于具有许多操作和状态(记忆这些操作的影响)的物体”。 在面向对象的分析中,这样的对象是用问题域来标识和描述的,而在面向对象的设计中,它们转变成逻辑软件对象,这些对象最终将用面向对象的编程语言进行实现。

通过面向对象的分析和设计,可以封装对象(或对象组)的某些方面,以简化复杂业务场景的分析。

为了降低复杂性,也可以抽象对象的某些特征,这样就可以只捕获重要或本质的方面。

基于组件的设计并不是一种新技术。 它是从对象范例中自然发展而来的。 在面向对象的分析和设计的早期,细粒度的对象被标榜为提供“重用”的机制,但是这样的对象的粒度级别太低了,没有适当的标准可以用来使重用广泛应用于实践之中。 在应用程序开发和系统集成中,粗粒度组件越来越成为重用的目标。

这些粗粒度对象通过内聚一些更细粒度的对象来提供定义良好的功能。

通过这种方式,还可以将打包的解决方案套件封装成这样的“组件”。 一旦组织在更高层次上实现了基于完全独立的功能组件的完备体系结构,就可以将支持企业的应用程序划分成一组粒度越来越大的组件。

可以将组件看作是打包、管理和公开服务的机制。

它们可以共同使用一组技术:实现企业级用况的大粒度企业组件可以通过更新的面向对象的软件开发与遗留系统相结合来实现。