【发布时间】:2014-12-05 10:42:09
【问题描述】:
我正在考虑使用 Angular 开发一个 SPA 应用程序。
我们面临的一个挑战是,当用户在表单上输入值时,我们需要进行大量基于财务的计算。这是一个简化的示例:
用户正在销售交易输入表单上输入明细行。 当他们输入净额时,系统应计算销售额 基于输入的净值的税额和总价值(正如我所说, 它确实比这更复杂)。 这里要注意的重要一点是,当用户从 Net 字段中跳出时,他们应该会看到 Tax 和 Gross 字段更新。
所以我在这里看到两个高级选项:
- 在 JavaScript 中编写此计算代码
- 拨打服务电话到 执行计算
无论哪种方式,我都希望使用计算结果更新 Angular 样式模型,这将导致视图更新。
在可能的情况下,我更愿意通过服务调用来执行此操作,因为这样它为将来从其他客户端重用此逻辑打开了大门。我还认为用 C# 编写这种逻辑应该更快地开发和更易于维护(并将逻辑保持在一个地方)。
理想情况下,我希望在为事务建模的服务中的 C# 实体中使用此逻辑。
因此,我应该如何调用这样的服务器端逻辑?
- 我是否应该以某种方式传递整个客户端表示 模型备份到服务并让它计算其他值? 不知道在告诉服务哪个方面我会如何做到这一点 值实际上需要计算。
- 或者我应该有(很多)个人 服务方法命名为 CalculateTax(net, taxPercentage) 返回税额。
或者我在这里完全缺少其他一些方法或模式?
非常感谢
【问题讨论】:
标签: c# angularjs web-services soa business-logic