服务可重用性
时间: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所需的数据。