2013-11-27 110 views
1

我们正在构建一项功能,在电子商务应用程序中添加多张礼品卡。礼品卡的授权由服务处理(这反过来将连接到适当的供应商)。 Web服务是内部一个(withing公司),我们正在讨论关于2选项 -设计排队 - 在单次交易中多次拨打网络服务

  1. 服务将只需要1礼品卡在一个时间进行授权
  2. 服务将能够以授权多礼品卡

我们应用程序中礼品卡的最大数量为6.选择方法1意味着应用程序在结帐过程中必须调用Web服务(尽管是内部的)6次,并且我觉得它在设计中看起来不太好视图。

但是,还有另一种思维方式,即选择选项1会导致更清洁的服务界面,从而在单张礼品卡上执行内聚操作。

为了设计的缘故,我更倾向于选项2(虽然我们也获得性能优势) - 因为我觉得多次使用类似数据调用同一服务(礼品卡始终来自同一供应商)是矫枉过正的。

有关我们为什么要选择选项1的想法?

回答

0

我会推荐选项二。

如果你知道系统可以有6张礼品卡,然后建立一个可以处理它的服务。这种替代方式产生了不必要的网络电话,这本来就是“昂贵的”。

很明显,您希望服务能够应对礼品卡数量的变化 - 不要硬编码界面以应付只有6.