YII模型
通常在一個 MVC 架構中,模型是負責維護狀態,因為,它應該封裝業務規則,定義數據的狀態。在 Yii 中,一個模型可以是 CModel 的一個實例或它的子類。通常一個模型類包括數據的屬性,可能還會有不同的標簽(有些是為了顯示給用戶時更友好),并且可以設置一些規則進行驗證。模型中的數據可能來自數據庫的表或一個表單用戶輸入域。
Yii 實現了兩種模型:表單模型(CFormModel 類)和 Active Record 模型(CActiveRecord 類)。他們都繼承自同一個基類 CModel。CFormModel 代表的數據模型是從 HTML 表單中收集的輸入,它封裝了所有邏輯,如表單的驗證和其他業務邏輯,這些是要應用到表單的域上。它能將這些數據存儲在內存中,或者在一個 Active Record 的模型幫助下,存入數據庫。
Active Record (AR)是一種設計模式,用面向對象的方式抽象的訪問數據。在 Yii 中,每一個 AR 對象的實例可以是 CActiveRecord 類或它的子類,它包裝了數據庫表或視圖中的一行記錄,并封裝了所有邏輯和訪問數據庫的細節,如果有大部份的業務邏輯,則必須使用這種模型。數據庫表中一行每列字段的值對應 AR 對象的一個屬性。
總結
- 上一篇: Alpha版本
- 下一篇: 数字化乡村最后一公里的便利服务