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