2013-04-10 229 views
1

我有一個經典的MVC結構的PHP項目。模型包含業務邏輯和存儲邏輯(我們使用MongoDB)。 現在項目增長,模型變得太複雜了。我將把模型分爲兩部分:商業邏輯和商店邏輯。如何分離模型(業務邏輯和商店邏輯)?

這裏是我的問題:

  1. 是不是好主意,這樣的分離?或者有更好的方法嗎?
  2. 有一些符合我需求的設計模式嗎?
  3. 是否有一些實現這種分離的實現(框架,CMS)?

感謝

+0

請谷歌「MVC」或「模型查看器控制器」。有很多框架可以做到這一點。 – Voitcus 2013-04-10 09:22:32

+0

商店邏輯在這種情況下意味着什麼?你指的是電子商務還是數據庫邏輯? – 2013-04-10 09:26:05

+0

@ jay-bhatt我的意思是數據庫邏輯。 – 2013-04-10 10:40:15

回答

-1

你不應該自己實現「存儲邏輯」,這是該框架的ORM的工作。

您可以使用ORM如Propel在您的項目中執行此操作。

我強烈建議檢查一下Yii Framework的功能。數據庫邏輯已經通過CActiveRecord類爲您處理,因此您在模型類中的所有內容都是業務邏輯。

+1

活動記錄是**不是**「模型」。 – 2013-04-10 22:33:36