欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

Web開(kāi)發(fā)中三層架構(gòu)是哪三層? - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >

Web開(kāi)發(fā)中三層架構(gòu)是哪三層?

發(fā)表時(shí)間:2010-8-18

發(fā)布人:葵宇科技

瀏覽次數(shù):51

數(shù)據(jù)層:用于與數(shù)據(jù)打交道啊``
表示層:用戶顯示的表示層
業(yè)務(wù)層:數(shù)據(jù)層與業(yè)務(wù)層的橋梁
三層的好處在于表示明確,擴(kuò)展性好,邏輯性好,但要加開(kāi)發(fā)成本!

BLL 是業(yè)務(wù)邏輯層 Business Logic Layer (也叫業(yè)務(wù)層、邏輯層、中間層)
DAL 是數(shù)據(jù)訪問(wèn)層 Data Access Layer (也叫數(shù)據(jù)層)
MOD 是表示層 Model (也叫顯示層)

三層架構(gòu)或者N層架構(gòu)確切的應(yīng)該稱做多層架構(gòu),但是一般不管是幾層大家都通稱為“三層”
就像我們生活中的概數(shù)“兩天”、“幾天”一樣
我也簡(jiǎn)單的說(shuō)一下,然后舉個(gè)例子,希望你能懂
三層,一般包含:
數(shù)據(jù)訪問(wèn)層:也叫 DataAccess層、DAL(DataAccess Layer層),這一層的工作就是與數(shù)據(jù)庫(kù)或其它文件打交道,
業(yè)務(wù)邏輯層:也叫中間層,Bussiness Logical layer,也可說(shuō)是Bussiness Rule(業(yè)務(wù)規(guī)則),這一層是處理業(yè)務(wù)邏輯的。
外觀層:不記得英文縮寫(xiě)了,P開(kāi)頭的,呵呵,這一層主要是與用戶打交道,也就是界面。比如是Web,也可能是WinForm.

打個(gè)比方來(lái)說(shuō),你要做一個(gè)簡(jiǎn)單的功能:往數(shù)據(jù)庫(kù)里插入一條學(xué)生記錄
外觀層:只是處理你的界面應(yīng)該怎么展示,比如控件的布局,還有一個(gè)主要的就是把界面上控件內(nèi)的數(shù)據(jù)讀取下來(lái)。這一層主要做的事情,就是從外部獲取數(shù)據(jù),當(dāng)然還有一些簡(jiǎn)單的判斷,比如判斷那些數(shù)據(jù)是不能為空的,必須輸入。
然后調(diào)用中間層的一個(gè)訪問(wèn),通過(guò)參數(shù)的形式轉(zhuǎn)過(guò)去。
中間層的接到從外觀屋傳來(lái)的數(shù)據(jù),這里就做業(yè)務(wù)輯邏的判斷。比如判斷只有20歲以上的人才能保存在數(shù)據(jù)庫(kù)等,反正這里是關(guān)心業(yè)務(wù)的,通過(guò)業(yè)務(wù)邏輯層的數(shù)據(jù),就調(diào)用數(shù)據(jù)訪問(wèn)層的方法

數(shù)據(jù)訪問(wèn)層只做與數(shù)據(jù)庫(kù)打交道的工作(也可以是與文件打交道,畢竟保存數(shù)據(jù)的地方不只有數(shù)據(jù)庫(kù))。數(shù)據(jù)庫(kù)訪問(wèn)層不會(huì)對(duì)業(yè)務(wù)邏輯做過(guò)多的判斷,他的任務(wù)就是為了把中間層傳過(guò)來(lái)的數(shù)據(jù)如果保存在數(shù)據(jù)庫(kù)中。

三層框架只是一種思想,就是任務(wù)職責(zé)的分解。
簡(jiǎn)單的說(shuō),你可以用三個(gè)函數(shù)(function)來(lái)實(shí)現(xiàn),
比如fun1的任務(wù)是把界面上的數(shù)據(jù)讀取兩個(gè)數(shù)字中,然后把這兩個(gè)數(shù)據(jù)傳給fun2,他不管fun2拿這兩個(gè)數(shù)據(jù)來(lái)干什么的。
fun2的任務(wù)就是把這兩個(gè)數(shù)字相減或相加,fun1和fun3是不管的(這一層是的操作是根據(jù)你的具體業(yè)務(wù)來(lái))。
第三個(gè)fun3的任務(wù)就是訪問(wèn)數(shù)據(jù)庫(kù),把fun2操作運(yùn)算過(guò)的一個(gè)數(shù)字保存到數(shù)據(jù)庫(kù)中
再大一點(diǎn),你可以用三個(gè)類(lèi)來(lái)分開(kāi)實(shí)現(xiàn)
再大一點(diǎn)來(lái)說(shuō),你可以建三個(gè)不同的項(xiàng)目來(lái)實(shí)現(xiàn)(企業(yè)級(jí)架構(gòu)就是這樣的)
好了,說(shuō)了這么多,不如你有沒(méi)有理解。有問(wèn)題可以給我留言

相關(guān)案例查看更多