SOA是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
2. 请介绍一下SOA中的业务层(business layers)和管道层(plumbing layers)?
在SOA中采用了两层架构,首先一层直接与业务相关叫业务层,因为它实现了业务功能。第二层则是技术层次交管道层,该层将管理计算机资源,例如:数据库、web服务器等等。
3. 服务Service和元件Components有什么区别?
服务是一组为实现业务功能而组合起来的元件,元件是服务的实现方法,元件可以是Java,C#,C++等等,但是服务总是以通用协议如Web Service等格式暴露出来的。
联系客服