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

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

mvc分層里model的分層思路

mvc分層里model的分層思路

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

2 回答

?
萬千封印

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊

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

TA貢獻(xiàn)1796條經(jīng)驗 獲得超7個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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