第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

mvc分層里model的分層思路

mvc分層里model的分層思路

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

2 回答

?
慕勒3428872

TA貢獻1848條經(jīng)驗 獲得超6個贊

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

TA貢獻1859條經(jīng)驗 獲得超6個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號