1. 程式人生 > >2019.01.11 應用結構 --》model-》最佳實踐

2019.01.11 應用結構 --》model-》最佳實踐

1.模型是代表業務資料、規則和邏輯的中心地方,

通常在很多地方重用,

在一個設計良好的應用中,

模型通常比 控制器程式碼多。

2.歸納起來,模型

  • 可包含屬性來展示業務資料;
  • 可包含驗證規則確保資料有效和完整;
  • 可包含方法實現業務邏輯;
  • 不應直接訪問請求,session和其他環境資料, 這些資料應該由控制器傳入到模型;
  • 應避免嵌入HTML或其他展示程式碼,這些程式碼最好在 檢視中處理;
  • 單個模型中避免太多的 場景.
  •  
  •  
  • 例如,在高階應用模板, 你可以定義一個模型基類common\models\Post
  • 然後在前臺應用中,定義並使用一個繼承common\models\Post的具體模型類frontend\models\Post
  • 在後臺應用中可以類似地定義backend\models\Post
  • 通過這種策略,你清楚frontend\models\Post只對應前臺應用,如果你修改它, 就無需擔憂修改會影響後臺應用。