从面向服务的角度来看,服务就是一个逻辑单元,在这个逻辑单元上应用了有意义的面向服务。正是应用了面向服务设计原则,才让这个逻辑单元成为服务,而不是仅仅作为对象、组件、Web服务、REST服务或基于云的服务的逻辑单元。
概念性的服务建模之后,面向服务的设计和开发阶段将服务实现为物理独立的软件程序,其设计特征支持实现面向服务计算的战略目标。每个服务都被赋予自己独特的功能性上下文,并由与此上下文相关的一个功能集合构成。因此,可以认为服务是一个功能容器,这些功能用于实现一个公共的目的,或者与一个功能性上下文相关。
把SOA和面向服务视为对任何一种技术平台中立,并从这个角度使用SOA和面向对象十分重要。这样就可以利用不断发展的服务技术,自由地实现面向服务计算的战略目标。
任何可用于创建分布式系统的实现技术都可能适合应用面向服务。除了Web服务和REST服务之外,也可以使用分布式组件来创建有效的面向服务解决方案(见图3.5)。