日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【转】谈谈三层架构中MODEL的作用

發(fā)布時(shí)間:2025/6/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】谈谈三层架构中MODEL的作用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Model又叫實(shí)體類,這個(gè)東西,大家可能覺(jué)得不好分層。包括我以前在內(nèi),是這樣理解的:UI<-->Model<-->BLL<-->Model<-->DAL,如此則認(rèn)為Model在各層之間起到了一個(gè)數(shù)據(jù)傳輸?shù)臉蛄鹤饔谩2贿^(guò)在這里,我們不是把事情想簡(jiǎn)單,而是想復(fù)雜了。
??? Model是什么?它什么也不是!它在三層架構(gòu)中是可有可無(wú)的。它其實(shí)就是面向?qū)ο缶幊讨凶罨镜臇|西:類。一個(gè)桌子是一個(gè)類,一條新聞也是一個(gè)類,int、string、doublie等也是類,它僅僅是一個(gè)類而已。
??? 這樣,Model在三層架構(gòu)中的位置,和int,string等變量的地位就一樣了,沒(méi)有其它的目的,僅用于數(shù)據(jù)的存儲(chǔ)而已,只不過(guò)它存儲(chǔ)的是復(fù)雜的數(shù)據(jù)。所以如果你的項(xiàng)目中對(duì)象都非常簡(jiǎn)單,那么不用Model而直接傳遞多個(gè)參數(shù)也能做成三層架構(gòu)。
??? 那為什么還要有Model呢,它的好處是什么呢。下面是思考一個(gè)問(wèn)題時(shí)想到的,插在這里:???
??? Model在各層參數(shù)傳遞時(shí)到底能起到做大的作用?
??? 在各層間傳遞參數(shù)時(shí),可以這樣:
??? AddUser(userId,userName,userPassword,…,)
??? 也可以這樣:
??? AddUser(userInfo)
??? 這兩種方法那個(gè)好呢。一目了然,肯定是第二種要好很多。
??? 什么時(shí)候用普通變量類型(int,string,guid,double)在各層之間傳遞參數(shù),什么使用Model傳遞?下面幾個(gè)方法:
??? SelectUser(int UserId)
??? SelectUserByName(string username)
??? SelectUserByName(string username,string password)
??? SelectUserByEmail(string email)
??? SelectUserByEmail(string email,string password)
??? 可以概括為:
??? SelectUser(userId)
??? SelectUser(user)
??? 這里用user這個(gè)Model對(duì)象囊括了username,password,email這三個(gè)參數(shù)的四種組合模式。UserId其實(shí)也可以合并到user中,但項(xiàng)目中其它BLL都實(shí)現(xiàn)了帶有id參數(shù)的接口,所以這里也保留這一項(xiàng)。
??? 傳入了userInfo,那如何處理呢,這個(gè)就需要按照先后的順序了,有具體代碼決定。
??? 這里按這個(gè)順序處理
??? 首先看是否同時(shí)具有username和password,然后看是否同時(shí)具有email和password,然后看是否有username,然后看是否有email。依次處理。
??? 這樣,如果以后增加一個(gè)新內(nèi)容,會(huì)員卡(number),則無(wú)需更改接口,只要在DAL的代碼中增加對(duì)number的支持就行,然后前臺(tái)增加會(huì)員卡一項(xiàng)內(nèi)容的表現(xiàn)與處理即可。

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的【转】谈谈三层架构中MODEL的作用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。