三層架構(gòu)在網(wǎng)站開發(fā)中的運(yùn)用發(fā)布者:本站 時(shí)間:2020-05-05 12:05:39
一、三層架構(gòu)的組成
設(shè)計(jì)軟件的體系結(jié)構(gòu)的過程中, 通常我們會(huì)選擇的風(fēng)格就是客戶端/服務(wù)器風(fēng)格, 這種風(fēng)格擁有一定的優(yōu)勢(shì), 其將用戶機(jī)和服務(wù)端的硬件設(shè)備應(yīng)用到最大化, 將需要的運(yùn)算進(jìn)行分配和劃分, 保證了運(yùn)算和控制的質(zhì)量, 真正的做到了縮減系統(tǒng)通信壓力的目標(biāo), 也縮減了網(wǎng)絡(luò)信息外泄的風(fēng)險(xiǎn)。然而, 這種方法在不斷的應(yīng)用中經(jīng)受著一次又一次的審核和反復(fù)的檢驗(yàn), 許多不足之處逐步的凸顯出來。比如說, 一旦用戶應(yīng)用目標(biāo)出現(xiàn)變動(dòng), 預(yù)先安裝的一系列軟件都必須重新進(jìn)行設(shè)計(jì)開發(fā), 這顯然是不利于程序的長(zhǎng)久應(yīng)用的, 在維護(hù)方面提出了巨大的難題, 同時(shí)一旦客戶端呈幾何倍數(shù)增長(zhǎng), 數(shù)據(jù)的傳輸就會(huì)受到影響。
BIS結(jié)構(gòu)中, 我們應(yīng)用的體系可以分成數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層等幾個(gè)方面, 用戶界面表示層即UI組成DAL可以完成對(duì)初始信息的管理和修改, 譬如數(shù)據(jù)陣、文本等數(shù)據(jù)都可以進(jìn)行添加、修改、縮減等處理操作, BLL作為兩層架構(gòu)中間的橋梁而存在, 能夠保證數(shù)據(jù)正確的進(jìn)行交換和處理, 一般就是對(duì)業(yè)務(wù)邏輯進(jìn)行判斷, 比如說用戶在用戶端鍵入的信息就可以通過這個(gè)橋梁傳送到DAL進(jìn)行處理, 而后再以相同的方式傳送回去供用戶參考。而UI一般就是對(duì)用戶輸入輸出部分進(jìn)行管理, 能夠和用戶進(jìn)行互動(dòng), 這部分一般情況下是利用前端進(jìn)行開發(fā), 在網(wǎng)站設(shè)計(jì)中UI的功能通過一個(gè)個(gè)的網(wǎng)頁實(shí)現(xiàn), 而在系統(tǒng)設(shè)計(jì)中UI則是以彈出窗口實(shí)現(xiàn)交互[1]。當(dāng)然我們所說的二層體系, 并不是實(shí)實(shí)在在能夠看到的兩個(gè)層次。
二、三層架構(gòu)的長(zhǎng)處
在軟件體系架構(gòu)設(shè)計(jì)中, 分層式結(jié)構(gòu)應(yīng)用頻率最高、實(shí)現(xiàn)效果也比較好的一種結(jié)構(gòu), 常規(guī)情況下的分層式結(jié)構(gòu)可以分成三個(gè)層面來理解, 其從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層以及客戶表示層。和過去應(yīng)用的架構(gòu)方式相比, 三層架構(gòu)是具有其獨(dú)特的優(yōu)勢(shì)所在的[2]。第一, 能夠?qū)崿F(xiàn)不同層次功能的分層次劃分, 保證了邏輯層面的穩(wěn)定性, 這樣一來系統(tǒng)邏輯變得更加的清晰明了, 在進(jìn)行系統(tǒng)維護(hù)的時(shí)候會(huì)比較簡(jiǎn)單。第二, 能夠靈活的選擇軟硬件搭配, 保證處理能力的最大化, 同時(shí)也能夠更好的毀滅性升級(jí)。第三, 允許不同層次的設(shè)計(jì)開發(fā)分別進(jìn)行, 也就是說不同層次開發(fā)的時(shí)候, 都可以挑選最具有可行性、成功率最高的開發(fā)環(huán)境和語言, 不但能夠保證開發(fā)的質(zhì)量、縮減開發(fā)成本, 也能夠保證每一層維護(hù)的簡(jiǎn)易和便捷。
三、三層架構(gòu)的搭建
在過去架構(gòu)方法設(shè)計(jì)開發(fā)程序的時(shí)候, 網(wǎng)站的界面設(shè)計(jì)以及各種各樣專業(yè)的開發(fā)工作是需要在一個(gè)程序中完成的, 開發(fā)人員如果在其中一個(gè)方面上存在不足之處都可能導(dǎo)致最終的質(zhì)量出現(xiàn)問題, 比如界面設(shè)計(jì)方面的能力不足就會(huì)完成網(wǎng)站美觀度下降。這樣一來, 開發(fā)人員的能力和素質(zhì)受到了最大化的挑戰(zhàn), 想要找到能夠獨(dú)擋一面的開發(fā)人員非常的困難。另外, 在過去架構(gòu)的設(shè)計(jì)開發(fā)中, 假如更改了數(shù)據(jù)庫或者是界面設(shè)計(jì)中的一個(gè)部分或者是一個(gè)細(xì)微之處, 就需要對(duì)大面積的數(shù)據(jù)進(jìn)行重新的設(shè)計(jì)開發(fā), 無形中增加了許多不必要的工作, 對(duì)于網(wǎng)站的后期維護(hù)是一種問題, 給網(wǎng)站運(yùn)營(yíng)帶來了挑戰(zhàn)[3]?;谶@種情況, 我們對(duì)架構(gòu)進(jìn)行了調(diào)整, 在三層架構(gòu)應(yīng)用到網(wǎng)站設(shè)計(jì)工作中之后, 能夠有效的形成代碼設(shè)計(jì)的分門別類, 把不同項(xiàng)目中間的對(duì)應(yīng)關(guān)系進(jìn)行模塊化開發(fā), 有效的縮減了網(wǎng)站開發(fā)所需的時(shí)間, 另外, 三層架構(gòu)種不但包括用戶界面表示層, 業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層之外。還有一個(gè)模型層。模型中囊括了各種與數(shù)據(jù)相對(duì)應(yīng)的實(shí)體, 其類名通常和數(shù)據(jù)庫中的表名相同。實(shí)體類數(shù)據(jù)可以說是一種數(shù)據(jù)管理層的類型, 真正的能夠在計(jì)算機(jī)中體現(xiàn)出來, 對(duì)處理的信息和邏輯進(jìn)行儲(chǔ)存。而模型層之所以要存在就是將數(shù)據(jù)庫中的表與實(shí)體類進(jìn)行互相的印證, 也就是說模型層能夠保證每一個(gè)表都與實(shí)體類進(jìn)行對(duì)應(yīng), 反過來說, 將每一個(gè)實(shí)體類與表的對(duì)應(yīng)進(jìn)行整合就可以叫做模型層。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯(cuò)過
1. 優(yōu)秀的網(wǎng)絡(luò)資源,強(qiáng)大的網(wǎng)站優(yōu)化技術(shù),穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設(shè)經(jīng)驗(yàn),優(yōu)秀的技術(shù)和設(shè)計(jì)水平,更放心
3. 全程省心服務(wù),不必?fù)?dān)心自己不懂網(wǎng)絡(luò),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話:021-58370032