我对PHP比较陌生,但是在具有SOA架构和多层应用程序的复杂企业环境中经验丰富的Java程序员。在那里,我们通常会在中间层使用业务逻辑来实现业务应用程序。使用PHP的多层应用程序?
我正在编程一个替代货币系统,应该易于个人和社区部署和定制;它将是开源的。这就是为什么php/mysql似乎是我的最佳选择。
用户有帐户,他们得到一个余额。此外,系统根据交付的总服务和总可用资产计算价格。
这意味着,在购买时发生了一系列计算;余额和总数得到更新;这些是派生的数字,通常不会放入数据库中。尽管如此,我采取了将触发器和存储过程放入数据库,以便在php代码中不做任何更新。
人们认为什么?这是一个好方法吗?我的经验告诉我,这不是最好的解决方案,并促使我实施中间层。但是,我甚至不知道该怎么做。另一方面,到目前为止,我对商店流程的看法在我看来是最合适的。
我希望我明确提出了我的问题。所有评论赞赏。可能没有一个“完美”的解决方案。
顺便说一句,使用存储过程并不一定排除源控制,相反,你可以并且应该把所有的代码放到源代码控制中。 – 2009-09-06 13:12:22
True Anti,任何东西都可以受版本控制,但PHP代码特别适合。 MySql SPs被困在数据库中,对吧? – 2009-09-06 13:34:15
不,您将SP源代码保存在文件中(因此在版本控制中),然后在部署时将它们加载到数据库。简单:) – 2009-09-06 17:52:21