知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
Web開發(fā)中三層架構(gòu)是哪三層?
發(fā)表時間:2010-8-18
發(fā)布人:葵宇科技
瀏覽次數(shù):51
數(shù)據(jù)層:用于與數(shù)據(jù)打交道啊``
表示層:用戶顯示的表示層
業(yè)務(wù)層:數(shù)據(jù)層與業(yè)務(wù)層的橋梁
三層的好處在于表示明確,擴展性好,邏輯性好,但要加開發(fā)成本!
BLL 是業(yè)務(wù)邏輯層 Business Logic Layer (也叫業(yè)務(wù)層、邏輯層、中間層)
DAL 是數(shù)據(jù)訪問層 Data Access Layer (也叫數(shù)據(jù)層)
MOD 是表示層 Model (也叫顯示層)
三層架構(gòu)或者N層架構(gòu)確切的應(yīng)該稱做多層架構(gòu),但是一般不管是幾層大家都通稱為“三層”
就像我們生活中的概數(shù)“兩天”、“幾天”一樣
我也簡單的說一下,然后舉個例子,希望你能懂
三層,一般包含:
數(shù)據(jù)訪問層:也叫 DataAccess層、DAL(DataAccess Layer層),這一層的工作就是與數(shù)據(jù)庫或其它文件打交道,
業(yè)務(wù)邏輯層:也叫中間層,Bussiness Logical layer,也可說是Bussiness Rule(業(yè)務(wù)規(guī)則),這一層是處理業(yè)務(wù)邏輯的。
外觀層:不記得英文縮寫了,P開頭的,呵呵,這一層主要是與用戶打交道,也就是界面。比如是Web,也可能是WinForm.
打個比方來說,你要做一個簡單的功能:往數(shù)據(jù)庫里插入一條學(xué)生記錄
外觀層:只是處理你的界面應(yīng)該怎么展示,比如控件的布局,還有一個主要的就是把界面上控件內(nèi)的數(shù)據(jù)讀取下來。這一層主要做的事情,就是從外部獲取數(shù)據(jù),當然還有一些簡單的判斷,比如判斷那些數(shù)據(jù)是不能為空的,必須輸入。
然后調(diào)用中間層的一個訪問,通過參數(shù)的形式轉(zhuǎn)過去。
中間層的接到從外觀屋傳來的數(shù)據(jù),這里就做業(yè)務(wù)輯邏的判斷。比如判斷只有20歲以上的人才能保存在數(shù)據(jù)庫等,反正這里是關(guān)心業(yè)務(wù)的,通過業(yè)務(wù)邏輯層的數(shù)據(jù),就調(diào)用數(shù)據(jù)訪問層的方法
數(shù)據(jù)訪問層只做與數(shù)據(jù)庫打交道的工作(也可以是與文件打交道,畢竟保存數(shù)據(jù)的地方不只有數(shù)據(jù)庫)。數(shù)據(jù)庫訪問層不會對業(yè)務(wù)邏輯做過多的判斷,他的任務(wù)就是為了把中間層傳過來的數(shù)據(jù)如果保存在數(shù)據(jù)庫中。
三層框架只是一種思想,就是任務(wù)職責的分解。
簡單的說,你可以用三個函數(shù)(function)來實現(xiàn),
比如fun1的任務(wù)是把界面上的數(shù)據(jù)讀取兩個數(shù)字中,然后把這兩個數(shù)據(jù)傳給fun2,他不管fun2拿這兩個數(shù)據(jù)來干什么的。
fun2的任務(wù)就是把這兩個數(shù)字相減或相加,fun1和fun3是不管的(這一層是的操作是根據(jù)你的具體業(yè)務(wù)來)。
第三個fun3的任務(wù)就是訪問數(shù)據(jù)庫,把fun2操作運算過的一個數(shù)字保存到數(shù)據(jù)庫中
再大一點,你可以用三個類來分開實現(xiàn)
再大一點來說,你可以建三個不同的項目來實現(xiàn)(企業(yè)級架構(gòu)就是這樣的)
好了,說了這么多,不如你有沒有理解。有問題可以給我留言
相關(guān)案例查看更多
相關(guān)閱讀
- 云南省建設(shè)廳官方網(wǎng)站
- 報廢車
- 云南小程序開發(fā)報價
- 云南網(wǎng)站建設(shè)一條龍
- 網(wǎng)站建設(shè)公司哪家好
- 網(wǎng)站建設(shè)需要多少錢
- 云南網(wǎng)站建設(shè)方案 doc
- web學(xué)習(xí)路線
- 昆明小程序公司
- 昆明網(wǎng)站制作
- 開發(fā)制作小程序
- 搜索排名
- 網(wǎng)站維護
- 微信分銷
- 公眾號模板消息
- 昆明網(wǎng)站設(shè)計
- 云南軟件定制
- 云南小程序被騙蔣軍
- 網(wǎng)站上首頁
- 汽車拆解管理系統(tǒng)
- 云南小程序商城
- 云南小程序開發(fā)制作公司
- 軟件開發(fā)
- 企業(yè)網(wǎng)站
- 搜索引擎排名
- 汽車報廢回收
- 網(wǎng)頁制作
- web服務(wù)
- 報廢車管理
- 百度小程序開發(fā)公司