我对 PHP 比较陌生,但在具有 SOA 架构和多层应用程序的复杂企业环境中经验丰富的 Java 程序员。在那里,我们通常会在中间层实现具有业务逻辑的业务应用程序。
我正在编写一个替代货币系统,该系统应该易于个人和社区部署和定制;它将是开源的。这就是为什么 php/mysql 似乎是我的最佳选择。
用户有账户,他们得到余额。此外,系统根据提供的总服务和总可用资产计算价格。
这意味着,在购买时会发生一系列计算;余额和总数得到更新;这些是派生的数字,通常不会放入数据库中。
尽管如此,我还是将触发器和存储过程放入数据库中,因此在 php 代码中没有进行这些更新。
人们怎么想?这是一个好方法吗?我的经验告诉我,这不是最好的解决方案,并促使我实施中间层。但是,我什至不知道该怎么做。另一方面,到目前为止,我所拥有的 store procs 对我来说似乎是最合适的。
我希望我把我的问题说清楚了。所有评论表示赞赏。可能没有“完美”的解决方案。