亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mvc分層里model的分層思路

mvc分層里model的分層思路

梵蒂岡之花 2019-04-19 16:10:56
單說model層在運用某php框架的基礎上自己分封裝的curd數據的基本通用方法、帶有一些特定邏輯的處理數據方法、一般是以怎么結構存在model層里的大家可以把自己做的項目的分層思路貼出來~可不可以在層里運用靜態方法來提高速度以上
查看完整描述

2 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

model是業務邏輯的層,會比較復雜。
我一般會把model分為3層
底層:curd,和數據庫直接打交道,和業務無關。
中間層:由于底層的curd和業務無關,中間層通過組合底層模型的方法來實現一些比較復雜的邏輯,比如用戶登陸功能,先得過濾表單,然后調用底層的模型去數據庫查詢,如果成功要更新一些記錄(上次登陸時間、ip等),如果失敗要寫一些日志??傊褪墙M合調用底層封裝好的模型,實現常用的功能。
上層:更抽象,組合調用中間層來實現特定邏輯。這一層的更偏向非公用的,而像用戶登錄、注冊或者發文章這類的,幾乎所有系統都會用到,就寫到中間層去。那上次就負責和C層打交道,通過controller得知用戶要干嘛,然后把這個請求拆分成不同模塊交給中間層去干。
當然上層其實并不是必要的,這類邏輯你也可以寫在controller,但是我更喜歡寫在model里,這樣controller會更加一目了然,分得更細,就更好查錯,耦合也更低
                            
查看完整回答
反對 回復 2019-04-19
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

model層一般用于做針對數據模型的業務邏輯,跟control層的業務邏輯是有差別的。
靜態方法當然可以放在model層中,給control層調用。
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 337 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號