根據(jù)運(yùn)行的環(huán)境,操作系統(tǒng)可以分為桌面操作系統(tǒng),手機(jī)操作系統(tǒng),服務(wù)器操作系統(tǒng),嵌入式操作系統(tǒng)等。 系統(tǒng)的三層體系結(jié)構(gòu)是什么?三層體系結(jié)構(gòu)通常是指將整個(gè)業(yè)務(wù)應(yīng)用程序劃分為: 表示層(UI),業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問(wèn)層(DAL). 目的是``高內(nèi)聚,低耦合''的思想. 一個(gè). 概念: 3層體系結(jié)構(gòu)通常是指將整個(gè)業(yè)務(wù)應(yīng)用程序劃分為: 表示層(UI),業(yè)務(wù)邏輯層(BLL),數(shù)據(jù)訪問(wèn)層(DAL). 目的是``高內(nèi)聚,低耦合''的思想. 1. 表示層(UI): 呈現(xiàn)給用戶的界面. 2. 業(yè)務(wù)邏輯層(BLL): 針對(duì)特定問(wèn)題的操作也可以說(shuō)是數(shù)據(jù)層的操作和數(shù)據(jù)業(yè)務(wù)邏輯的處理. 3. 數(shù)據(jù)訪問(wèn)層(DAL): 由該層進(jìn)行的事務(wù)直接操縱,旨在進(jìn)行數(shù)據(jù)添加,刪除,修改和搜索. 兩個(gè). 原理: 在三個(gè)級(jí)別中,系統(tǒng)的主要功能和業(yè)務(wù)邏輯在業(yè)務(wù)邏輯層中進(jìn)行處理. 分析: 三層系統(tǒng)的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則,數(shù)據(jù)訪問(wèn)和合法性驗(yàn)證置于中間層進(jìn)行處理. 通常情況下3層結(jié)構(gòu)測(cè)試,客戶端不直接與進(jìn)行交互,而是通過(guò)COM / DCOM通信與中間層建立連接,然后再通過(guò)中間層與進(jìn)行交互. 三層是指邏輯三層,而不是物理三層! 分析: 所謂的三層體系結(jié)構(gòu)是在客戶端和之間添加一個(gè)“中間層”,也稱為組件層. 這里提到的三層系統(tǒng)不是指物理的三層系統(tǒng),不是簡(jiǎn)單地放置三臺(tái)機(jī)器或三層體系結(jié)構(gòu),不僅B / S應(yīng)用程序是三層體系結(jié)構(gòu),三層體系結(jié)構(gòu)也是如此. 層是指邏輯上的三層,即使這三層都放在一臺(tái)計(jì)算機(jī)上. 三,每一層的作用 1. 表示層: 位于最外層(頂層),最靠近用戶. 它用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù)以及返回?cái)?shù)據(jù),從而為用戶提供了交互式操作界面. 2,BusinessLogic層(BusinessLogic層) 是針對(duì)特定問(wèn)題的操作,也可以理解為對(duì)數(shù)據(jù)層的操作和對(duì)數(shù)據(jù)業(yè)務(wù)邏輯的處理. 主要集中于業(yè)務(wù)規(guī)則的制定,業(yè)務(wù)流程的實(shí)現(xiàn)以及與業(yè)務(wù)需求有關(guān)的其他系統(tǒng)設(shè)計(jì),也就是說(shuō),它與系統(tǒng)響應(yīng)的域邏輯有關(guān). 在許多情況下,業(yè)務(wù)邏輯層也稱為域?qū)? 業(yè)務(wù)邏輯層在系統(tǒng)體系結(jié)構(gòu)中的位置非常重要. 它位于數(shù)據(jù)訪問(wèn)層和表示層之間,并在數(shù)據(jù)交換中起作用. 由于該層是弱耦合結(jié)構(gòu),因此層之間的依賴性向下3層結(jié)構(gòu)測(cè)試,并且底層對(duì)上層“無(wú)知”,并且更改上層的設(shè)計(jì)對(duì)其所調(diào)用的底層沒(méi)有影響. 3. 數(shù)據(jù)層 數(shù)據(jù)訪問(wèn)層: 有時(shí)也稱為持久層. 主要功能是操作原始數(shù)據(jù)(或文本文件,以存儲(chǔ)數(shù)據(jù)的形式),而不是原始數(shù)據(jù),也就是說(shuō),數(shù)據(jù)操作而不是,專門為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)或表示層. 簡(jiǎn)而言之,它是在數(shù)據(jù)表上實(shí)現(xiàn)選擇,插入,更新和刪除的操作. 四個(gè)優(yōu)點(diǎn)和缺點(diǎn) 1. 優(yōu)勢(shì) 1)開發(fā)人員只能專注于整個(gè)結(jié)構(gòu)中的一層; 2)很容易用新的實(shí)現(xiàn)方式替換原來(lái)的實(shí)現(xiàn)方式; 3)可以減少層之間的依賴性; 4)有利于標(biāo)準(zhǔn)化; 5)促進(jìn)所有級(jí)別的邏輯重用. 6)結(jié)構(gòu)更清晰 7)在以后的維護(hù)中,大大降低了維護(hù)成本和維護(hù)時(shí)間. 2. 缺點(diǎn) 1)系統(tǒng)性能降低. 這是不言而喻的. 如果不采用分層結(jié)構(gòu),許多企業(yè)可以直接訪問(wèn)以獲得相應(yīng)的數(shù)據(jù),但是現(xiàn)在必須通過(guò)中間層來(lái)完成. 2)有時(shí)會(huì)導(dǎo)致級(jí)聯(lián)修改. 這種修改特別體現(xiàn)在自上而下的方向上. 如果需要將功能添加到表示層,則為了確保其設(shè)計(jì)符合分層結(jié)構(gòu),可能需要在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層中添加相應(yīng)的代碼. 3)開發(fā)成本增加. 原文轉(zhuǎn)載自:
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!