应用架构中的服务和组件之间的区别是啥

我的理解:服务的本质是一个对外部开放的接口,而组件的本质是一个能够被复用的封装体,一个讲求对外服务,一个讲求被复用。在Java Spring Framework里面,Service的定义是“an operation offered as an interface that stands alone in the model, with no encapsulated state”,也称为“Business Service Facade”,服务也具备封装性,所以其实Service就是一个特殊的组件。
■网友
题主,你理解得不对。这是架构图,用的是架构的行话和语境,与开发的语境是不一样的。
这个图上的那个组件指的是那一竖行的模块。所谓组件是对这些模块的统称。
【应用架构中的服务和组件之间的区别是啥】 这个图上的那个服务是指的那对应的一竖行模块。所谓服务是对这些模块的统称。这个服务是针对业务性而言的。


    推荐阅读