先引用一下SOA的解释:
SOA(Service-Oriented Architecture,面向服务的架构)指的就是服务型架构。 SOA是一种设计方法,其中应用程序的不同功能单元(称为服务) 通过这些服务之间定义良好的接口和契约联系起来。 接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 SOA的主要目标是将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。 接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 这使得在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。 松耦合系统的好处有两点,一点是它的灵活性,另一点是, 当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。 在面向服务的体系结构中,服务是封装成用于业务流程中任务的功能单元。 SOA服务具有平台无关的、自包含的、模块化的、可重用的, 并且是通过基于标准的服务接口和契约与应用程序或其他服务相交互。 服务接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。 这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 wcf, webservice, webapi都属于soa架构
(一)C/S(Client/Server)和B/S(Browser/Server)是两种常见的软件架构模式,它们各自具有一些优缺点。
(一)
Powered By Z-BlogPHP 1.7.3
Copyright www.skcircle.com Rights Reserved.