歡迎來到漳州若夢網絡科技有限公司

新聞動态News information

您的位置:首頁>新聞動态

新聞動态

News information
網站數據層的設計
發表于2018/2/5

網站數據層處于三層邏輯體(tǐ)系架構中(zhōng)的最底層,它用于實行信息系統對數據庫的操作,包括增加、删除、修改、査找記錄等,是網站中(zhōng)相對穩定持續的部分(fēn),它向網站邏輯層提供數據,原則上不涉及網站邏輯層的設計。網站數據層通常由一(yī)個或多個數據庫系統組成,如SQL Server2014,Oracle,DB2等。

1)網站數據層的功能

當網站的邏輯層獲取從表示層得到的數據請求之後,完成對業務邏輯的編譯,将這種信号以SQL語句的形式傳輸給網站的數據層。網站數據層主要是對原始數據的操作層,而不 是指原始數據,也就是說,是對數據的操作,而不是數據庫,具體(tǐ)爲網站邏輯層或表示層提供數據服務。數據層從SQL語句中(zhōng)獲取相應的參數,該參數是以對象的方式傳遞的,即在用戶界面層獲得一(yī)系列數據,把這些數據以對象屬性的方式進行封裝,然後僅将對象傳遞給網站 邏輯層即可,網站邏輯層将對象的屬性進行相應的處理操作,最後将對象傳遞給網站數據層。數據層将對象的各個屬性作爲SQL參數參與執行,該層将執行結果返回給網站邏輯層,執行結果是以某條或多條數據記錄或者一(yī)個或多個數據表的形式呈現的。



2)網站數據層的工(gōng)作理念

在網站系統中(zhōng)用戶操作相關界面完成對應的業務流程的操作,但無論是什麽業務流程最終反映到軟件系統中(zhōng)則是對數據庫中(zhōng)相關數據表單的數據進行操作,所在網站框架中(zhōng)可以将數據訪問進行深入抽象,将其分(fēn)爲數據庫的查詢運算、插入運算、修改運算及删除運算。
這樣對應的每個業務流程隻需指定相關的數據表或視圖,就可根據表中(zhōng)的數據項自動生(shēng)成相關數據操作。

3)網站數據層的設計原則

網站數據層的設計原則應時刻與網站的總體(tǐ)思想相一(yī)緻,所設計的各個環節或闆塊應做到爲整個系統更好地提供服務,在網站的三層邏輯體(tǐ)系架構中(zhōng),各個層次之間相互協作。在數據庫中(zhōng)包含有不同同的層次以及不同的功能模塊,各部分(fēn)的主要職責不同。盡量降低系統各部分(fēn)之間的耦合度,提高模塊内部的聚合程度是網站數據層設計的重要原則。将各個層面的數據進行明确分(fēn)工(gōng),有助于減少因數據的混亂所造成的損失。總之,網站數據層設計的核心思想是要做到“高内聚,低耦合”。

将網站應用系統在邏輯上劃分(fēn)爲不同的層次,有利于各個層次之間的相互獨立。在每層發生(shēng)改變時而不影響其他層的正常運行。這種網站的三層邏輯體(tǐ)系結構劉分(fēn)的優點有:

①開(kāi)發人員(yuán)可以隻将其中(zhōng)的某一(yī)層作爲操作對象,在不影響其他各層的情況下(xià)完成對整個網站系統的完善和優化。網站的項目結構會更加清晰,分(fēn)工(gōng)明确,有益于後期的維護和升級。

②将各個層次進行劃分(fēn),使得它們之間相互獨立,可以很容易的用新的實現替換原有層次的實現而不用考慮對另外(wài)兩個層次的影響。

③将整個網站的架構劃分(fēn)爲3個層次,每一(yī)層有各自的主要使命和作用,相互之間的功能耦合性減少,便于系統的維護和操作,降低了各層之間的相互依賴性。

④擴展性強。不同層負責不同的層面,具有不同的用途。在一(yī)個層的内部進行擴展,不會對其他層造成影響,且因爲每層的作用相同,在此基礎上進行相關内容的添加是非常便捷的。
 
⑤安全性高。要想從用戶端的表示層獲取來自數據層的數據信息,必須通過網站邏輯層的傳輸。避免用戶與數據庫的直接接觸,減少了入口點,把很多危險的系統功能都屏蔽了

從開(kāi)發角度和應用角度來看,網站的三層邏輯體(tǐ)系架構适合群體(tǐ)開(kāi)發,每人可以有不同的分(fēn)工(gōng),協同工(gōng)作使效率倍增。開(kāi)發雙層或單層應用時,每個開(kāi)發人員(yuán)都應對系統有較深的理解,能力要求很高,開(kāi)發三層應用時,則可以結合多方面的人才,隻需少數人對系統全面了解,從一(yī)定程度上降低了開(kāi)發的難度

當然,網站的三層邏輯體(tǐ)系架構的劃分(fēn)不可避免地具有一(yī)些不足:

(1)與單層或雙層架構的劃分(fēn)相比,該模式不可避免地降低了網站的運行性能。如果跳過中(zhōng)間層的網站邏輯層,用戶可直接對數據庫進行訪問,可大(dà)大(dà)減少獲取相應數據的時間。實現更好的用戶體(tǐ)驗,提升用戶的滿意程度。

(2)三層邏輯體(tǐ)系架構的設定,有時網站建設可能會導緻級聯的修改。例如,表現層如果想更改或增加每一(yī)項功能,就必須對網站邏輯層和數據層的代碼進行相應的修改或增加。三層體(tǐ)系架構表面看是分(fēn)離(lí)的,但其内部有不可忽視的關聯性。

(3)網站層次的增加必然會導緻代碼的增加,加大(dà)了系統的運行負擔,增加了工(gōng)作量,從而增強了網站内部的複雜(zá)程度。 

上一(yī)篇: 網站邏輯層的設計

下(xià)一(yī)篇: 什麽是網站的表示層?

QQ在線客服
電(diàn)話(huà)咨詢
0596-2916087