什么是SOA面向服务架构?
SOA中间件开发平台越来越多,想知道这里面的功能!
SOA,面向服务的体系结构(service-oriented architecture)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。
而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。 对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。
我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。 比较推荐方正飞鸿智能信息平台 V3。5,可以去他们的官网看一下! 。
SOA简而言之就是面向服务的开发。为了降低各功能模块之间的耦合度,便于分布式部署,提高系统整体的性能和可扩展性,借助与OOP的强大功能,先哲们提出了这样的概念。就是将一些模块的对外服务,以一中统一(一般是xml)的格式向外发布,同时对外提供一种对外公布机制,让客户端可以通过公布机制,自动的查询到该服务,并能自动获取该服务的有关参数,构建自己的访问框架(这些完全是自动的),从而在客户端内部使用这些模块的功能。
答:SOA强调的是一种架构思想,组件化的灵活的开发方式,举例,盖房子,原来是用代码一行行的累积,就像盖房子一块砖头一块砖头的砌墙,一片一片的加瓦。SOA架构的思想就...详情>>
答:详情>>