tp6中的模型

tp中獲取數(shù)據(jù)庫的數(shù)據(jù)有兩種方式 :

一是db連接數(shù)據(jù)庫的方式直接獲取數(shù)據(jù),這個(gè)數(shù)據(jù)就是數(shù)據(jù)庫中直接拿到的數(shù)據(jù)户辱。

二是使用model模型,這種方式返回的是一個(gè)數(shù)據(jù)集(select方法 \think\model\Collection)或者數(shù)據(jù)模型對象(find方法 \think\model\Model) ,這個(gè)數(shù)據(jù)集其實(shí)包含多個(gè)數(shù)據(jù)模型對象的數(shù)組, 但不管是數(shù)據(jù)集還是模型對象 距贷, 都具有模型的方法 党涕, 而數(shù)據(jù)庫的數(shù)據(jù)就放在模型對象的data屬性當(dāng)中。

很多人包括我一開始會覺得使用模型會使得查詢效率低很多逝变,為啥還有使用它基茵,但是經(jīng)過一段時(shí)間的使用以及對模型的更加深入的使用和理解,才發(fā)現(xiàn)模型真正的意義所在壳影。我們使用數(shù)據(jù)庫查詢拱层,只是為了單純拿到數(shù)據(jù)庫的數(shù)據(jù),而模型查詢獲取的不單單是數(shù)據(jù)庫的數(shù)據(jù)态贤,更多的是它內(nèi)部的封裝的屬性和方法舱呻。

設(shè)想一下,在我們?nèi)粘5囊粋€(gè)業(yè)務(wù)邏輯中悠汽,需要拿到一組數(shù)據(jù),這個(gè)數(shù)據(jù)拿到就是數(shù)據(jù)庫里面保存的那些數(shù)據(jù)嗎芥驳?

答案顯然不是 柿冲, 并不是所有的字段都直接符合我們的業(yè)務(wù)需求,我們勢必要在拿到這些數(shù)據(jù)后兆旬,做進(jìn)一步的數(shù)據(jù)假抄,最終將所需要的數(shù)據(jù)格式傳遞給客戶端。但是有個(gè)問題 丽猬, 我們的業(yè)務(wù)邏輯更多的應(yīng)該是根據(jù)拿到的數(shù)據(jù)宿饱,去分析和處理使用者和數(shù)據(jù)間的一種關(guān)系,或者幾個(gè)動作之間的關(guān)系脚祟,最終得出我們的結(jié)果谬以,業(yè)務(wù)邏輯更多的是拿數(shù)據(jù)去分析,而不是花費(fèi)大量的代碼空間去重新組合處理這些數(shù)據(jù) 由桌, 這些操作并不應(yīng)該太多的在業(yè)務(wù)中出現(xiàn) 为黎, 因?yàn)樗鼤沟媒Y(jié)構(gòu)不夠明確 , 而且將數(shù)據(jù)處理和業(yè)務(wù)邏輯混合在一起 行您, 很不利于后期的修改和維護(hù)铭乾。

這時(shí)候,其實(shí)就體現(xiàn)出了模型的重要性了 娃循, 模型其實(shí)是一個(gè)實(shí)例化之后的模型對象 炕檩, 它其中不但有我們所需要從數(shù)據(jù)庫中查詢出的數(shù)據(jù) , 而且包含很多內(nèi)置的屬性和方法 捌斧,甚至我們還可以為所有的模型添加公共的屬性和方法笛质,以及單獨(dú)為個(gè)別的模型擴(kuò)展屬性和方法泉沾,像tp6中內(nèi)置的獲取器 , 修改器 经瓷, 類型轉(zhuǎn)換 爆哑, 字段只讀 ,字段隱藏舆吮,搜索器 揭朝, 自動時(shí)間戳 , 軟刪除 色冀,模型關(guān)聯(lián)潭袱。。锋恬。這些屬性和方法 屯换, 可以讓我們無需關(guān)注其內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只需要簡單繼承或重寫 与学, 就可以實(shí)現(xiàn)我們需要花費(fèi)大量代碼空間所實(shí)現(xiàn)的功能彤悔,而且它的穩(wěn)定性更高 , 后期也更加容易維護(hù)和升級 索守, 這其實(shí)也是AOP思想的一種體現(xiàn)晕窑。

因此 , 模型不是簡單的數(shù)據(jù)庫查詢 卵佛, 它本身就是一個(gè)邏輯層杨赤,他所帶來不僅僅是數(shù)據(jù) , 還有許多數(shù)據(jù)的處理和封裝 截汪, 以及提供簡單的業(yè)務(wù)處理能力疾牲。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市衙解,隨后出現(xiàn)的幾起案子阳柔,更是在濱河造成了極大的恐慌,老刑警劉巖丢郊,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盔沫,死亡現(xiàn)場離奇詭異,居然都是意外死亡枫匾,警方通過查閱死者的電腦和手機(jī)架诞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來干茉,“玉大人谴忧,你說我怎么就攤上這事。” “怎么了沾谓?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵委造,是天一觀的道長。 經(jīng)常有香客問我均驶,道長昏兆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任妇穴,我火速辦了婚禮爬虱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腾它。我一直安慰自己跑筝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布瞒滴。 她就那樣靜靜地躺著曲梗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妓忍。 梳的紋絲不亂的頭發(fā)上虏两,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天,我揣著相機(jī)與錄音世剖,去河邊找鬼碘举。 笑死,一個(gè)胖子當(dāng)著我的面吹牛搁廓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播耕皮,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼境蜕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了凌停?” 一聲冷哼從身側(cè)響起粱年,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎罚拟,沒想到半個(gè)月后台诗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赐俗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年拉队,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻逮。...
    茶點(diǎn)故事閱讀 40,137評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粱快,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情事哭,我是刑警寧澤漫雷,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站鳍咱,受9級特大地震影響降盹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谤辜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一蓄坏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧每辟,春花似錦剑辫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挠将,卻和暖如春胳岂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背舔稀。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工乳丰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人内贮。 一個(gè)月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓产园,卻偏偏與公主長得像,于是被迫代替她去往敵國和親夜郁。 傳聞我的和親對象是個(gè)殘疾皇子什燕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容