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