私は PHP には比較的慣れていませんが、SOA アーキテクチャーと多層アプリケーションを備えた複雑なエンタープライズ環境で経験を積んだ Java プログラマーです。そこでは、通常、中間層にビジネス ロジックを含むビジネス アプリケーションを実装します。
私は代替通貨システムをプログラミングしています。これは、個人やコミュニティによって簡単に展開およびカスタマイズできる必要があります。オープンソースになります。そのため、php/mysql が私にとって最良の選択と思われます。
ユーザーにはアカウントがあり、残高を取得します。また、システムは、提供されるサービスの合計と利用可能な資産の合計に応じて価格を計算します。
これは、購入時に一連の計算が行われることを意味します。残高と合計が更新されます。これらは導出された数値であり、通常はデータベースに入れられません。
それにもかかわらず、私はトリガーとストアド プロシージャを db に入れることに頼り、php コードでこれらの更新が行われないようにしました。
人々はどう思いますか?それは良いアプローチですか?私の経験から、これは最善の解決策ではないことがわかり、中間層を実装するよう促されました。しかし、私はそれを行う方法さえ知りません。一方、ストア プロシージャに関してこれまでに得たものは、私には最も適切に思えます。
私の質問が明確になったことを願っています。すべてのコメントに感謝します。「完璧な」解決策はないかもしれません。