我们正在构建一项功能,以在电子商务应用程序中添加多个礼品卡。礼品卡的授权由服务处理(而服务又连接到适当的供应商)。网络服务是内部服务(与公司合作)我们正在讨论两个选项 -
我们的应用程序中礼品卡的最大数量是6.选择方法1意味着应用程序必须在结账过程中调用Web服务(虽然是内部)6次,我觉得从设计视图看起来不太好
然而,还有另一种观点认为选择选项1可以提供更清洁的服务界面,从而在单张礼品卡上进行连贯的操作。
我更倾向于选择2只是出于设计的缘故(是的 - 虽然我们也获得了性能优势) - 因为我觉得使用类似的数据多次调用相同的服务(礼品卡总是来自同一供应商)是过度的。< / p>
我们为什么要选择选项1的任何想法?
答案 0 :(得分:0)
我会建议选项二。
如果你知道系统可以有6张礼品卡,那么就建立一个可以处理它的服务。替代方案会进行不必要的网络呼叫,这本身就是“昂贵的”。
显然,您希望该服务能够应对礼品卡数量的变化 - 不要硬编码界面以仅应对礼品卡。