1. 请介绍一下什么是SOA
SOA是Service oriented architecture的简称,面向服务架构。定义SOA之前首先需要定义一下什么是Service即服务, 这些服务是自包含的,具有定义良好的接口,允许这些服务的用户——称为客户机或使用者——了解如何与其进行交互。
2. 请介绍一下SOA中的业务层(business layers)和管道层(plumbing layers)?
在SOA中采用了两层架构,首先一层直接与业务相关叫业务层,因为它实现了业务功能。第二层则是技术层次交管道层,该层将管理计算机资源,例如:数据库、web服务器等等。
3. 服务Service和元件Components有什么区别?
服务是一组为实现业务功能而组合起来的元件,元件是服务的实现方法,元件可以是Java,C#,C++等等,但是服务总是以通用协议如Web Service等格式暴露出来的。