2012-10-09 41 views
-1

可能重複:
How should a model be structured in MVC?數據庫在MVC中的位置在哪裏?

我一直在試圖總結我的周圍的MVC風格的應用程序一段時間的頭,但超出了一個應用程序的最基本的部件我的代碼獲取進入臃腫的模型/數據庫類的死亡螺旋,其中包含太多不同的邏輯部分。我最近意識到的是,它們應該沿着更多的邏輯線路細分爲其他類,即:用戶相關功能類和應用程序數據功能類。

不過,我不太確定如何最好地實現數據庫:

  1. 僅打開到數據庫的連接,而是讓多個模型對象使用它。
  2. 保留單個對象中包含的任何特定於平臺的數據庫邏輯。

哪裏做把數據庫放到你的代碼中?你如何通過它?

+0

如果我是你,我會使用ORM。有很多好的,像phpactiverecord和Doctrine2。 –

+0

@Ako我認爲問題/答案是獨立於使用ORM與否。 – Kaii

+0

@Kaii好點。你是對的。 ;) –

回答

-2

你需要對OOP有一個很好的理解。
您可以使用繼承,以便所有模型都從基類繼承。
這個基類應該知道如何處理數據庫。

+0

這將違反SRP和LSP。 –