一、SOA/MVC架构是何意思
SOA是面向服务的架构
面向服务的体系结构(Service-oriented architecture)是构造分布式体系的应用程序的技巧。它将应用程序功能作为服务发送给最终用户或者其他服务。
它采用开放标准、与软件资源进行交互并采用表示的标准方式。
企业体系的架构师认为SOA能够帮助业务迅速和高效地响应变化的市场条件 . 服务导向的架构在宏观(服务)上,而不是在微观上(对象)提高了重复使用性。同时,服务导向的架构可以简化与传统体系的互连和使用。
在某种意义上说,服务导向的架构可以被认为是一种演化,而不是革命。它捕捉到了之前体系架构的许多最佳操作或实际应用。比如在通信体系中,近年来进展有限的解决方案多采用完全静态的绑定来与网路中的其他设备沟通,但若正式采用SOA方式,解决方案就更能妥善定位,进而突显定义明确且可高度跨平台操作介面的重要性。
MVC的概念更接近于代码,SOA的概念更接近于体系。
MVC跟SOA是两个层面的物品,没有可比性。
具体到用途和取舍,要具体难题具体分析。每个公司负责开发的主管各有其自己的风格
二、何是SOA架构?
SOA本身就一个组件模型,它可以根据需求通过网络对松散耦合的粗复粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制体系中与软件代理交互的人为依赖性。
SOA将能够帮助软件工程师们站在一个新的高度领悟企业级架构中的各种组件的开发、部署形式,它将帮助企业体系架构者以更迅速、制更可靠、更具重用性架构整个业务体系。较之知以往,以SOA架构的体系能够更加从容地面对业务的急剧变化。
方正飞鸿智能信息平台基于SOA架构体系,结合数据建模、业务建模、可视化流程引擎、动态表单设计等多种实现工具,是企业应用开发的一个高效、强大、开放的开发工具。其柔性的特点,保障了基于平台道开发的体系可在.Net平台与J2EE平台上无缝的切换运行。
三、何是SOA技术?
面向服务的体系结构(SOA)一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作体系和编程语言。这使得构建在各种这样的体系中的服务可以以一种统一和通用的方式进行交互。
这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合体系的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。
对松耦合体系的需要来源于业务应用程序需要,根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的影响,这些影响甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
虽然面向服务的体系结构不一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的体系并不排除使用面向对象的设计来构建单个服务,然而其整体设计却是面向服务的。由于它考虑到了体系内的对象,因此虽然 SOA 是基于对象的,然而小编认为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA 体系原型的一个典型例子是通用对象请求代理体系结构,它已经出现很长时刻了,其定义的概念与 SOA 相似。然而,现在的 SOA 已经有所不同了,由于它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXML)为基础的。
实际上,SOA作为一种面向服务的架构,是一种软件架构设计的模型和技巧论。从业务角度来看,一切以最大化“服务”的价格为出发点,SOA利用企业现有的各种软件体系,重新整合并构建起一套新的软件架构。这套软件架构能够随着业务的变化,随时灵活地结合现有服务,组成新软件,共同服务于整个企业的业务体系。简单的领悟,我们可以把SOA看作是模块化的组件,每个模块都可以实现独立功能,而不同模块之间的结合则可以提供不同的服务,模块之间的接口遵循统一标准,可以实现低成本的重构和重组。在SOA的技术框架下,可以把杂乱无章的庞大体系整合成一个全面有序的体系,从而增加企业在业务提高经过中应用体系的灵活性,实现最大的IT资产利用率。
四、何是SOA
SOA架构 全称Service Oriented 架构(这个英文单词一时想不出来),整个全球都看成是服务以及服务的是来自内部的,也有可能是外部提供的服务,接着服务之间通过松耦合的关系(即服务之间的契约等)整合到一起。
这是我个人领悟,错了也不要砸我啊,我看的参考IBM的说法:
《SOA建模》