服务可重用性

时间:2020-01-09 10:44:22  来源:igfitidea点击:

服务的可重用性在很大程度上取决于其设计和目的。 "可重用性"是指应用程序或者较大的服务如何重用给定的较小的服务。我将通过一个小示例对此进行解释:

假设我们有两个应用程序A和B,它们都需要客户信息。应用程序A只需要客户的名字和姓氏,而应用程序B则需要客户的名字,姓氏,客户号码,电话号码,电子邮件地址等。要求总结如下:

Application A
-------------
 - First Name
 - Last Name

    
Application B
-------------
 - First Name
 - Last Name
 - Customer Number
 - Phone Number
 - Email Address
 - etc.

为了同时为应用程序A和B提供服务,我们有两种选择:

  • 创建一个大型客户服务,该服务将返回所有客户信息
  • 创建两个客户服务。一个返回所有客户信息,一个仅返回名字和姓氏。

从服务可重用性的角度来看,最好只有一个客户服务才能开发和维护。然后可以在应用程序A和B中重用此服务。

但是,从性能的角度来看,一个大客户服务将在应用程序A使用时(仅需要名字和姓氏)增加通信开销,因为大客户服务发送回的数据超过了应用程序A所需的数据。