MVC 中應該如何建構模型
在模型-視圖-控制器(MVC) 框架中,模型組件經常會引發有關其適當結構和職責的問題。為了解決這些問題,讓我們探討 MVC 中模型的本質和目的。
模型不是什麼
-
不是類別或單一物件:模型不是特定的類別或物件。它表示由各種結構組成的層。
-
不是 ORM 或資料庫抽象化:模型不只是一個物件關係映射 (ORM) 或資料庫抽象層。
什麼是模型
在MVC 中,模型層包含三個主要部分結構:
-
域對象:特定於域的資訊的邏輯容器,封裝業務邏輯和規則。
-
資料映射器:負責用於管理資料儲存和檢索,例如與資料庫。
-
服務:促進域物件和資料映射器之間的通信,為業務邏輯提供更高層級的介面。
與模型互動
為了利用模型層,使用者介面(UI)元件(視圖和控制器)可以利用依賴注入技術來存取必要的服務。
更改模型的狀態
控制器充當中介,接收使用者輸入並透過服務方法啟動模型狀態的變更。
呈現模型的狀態
視圖負責向模型顯示模型的當前狀態
建構模型
MVC 需要建構服務、領域物件和資料映射器,而不是專注於創建單一的“模型”類別。
其他觀察
-
資料庫表和模型:模型結構不一定直接對應資料庫表。
-
視圖與範本:視圖處理表示邏輯,而不僅僅是顯示範本。
-
視圖和控制器之間的關係: MVC 意味著視圖和控制器之間是 1:1 的關係,每一對管理特定的頁面或功能。
以上是MVC 框架中的模型應該如何建構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!