我對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