優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利
                                      優(yōu)惠活動(dòng) - 12周年慶本月新客福利

                                      網(wǎng)站數據層的設計

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

                                      1)網(wǎng)站數據層的功能

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



                                      2)網(wǎng)站數據層的工作理念

                                      在網(wǎng)站系統中用戶(hù)操作相關(guān)界面完成對應的業(yè)務(wù)流程的操作,但無(wú)論是什么業(yè)務(wù)流程最終反映到軟件系統中則是對數據庫中相關(guān)數據表單的數據進(jìn)行操作,所在網(wǎng)站框架中可以將數據訪(fǎng)問(wèn)進(jìn)行深入抽象,將其分為數據庫的查詢(xún)運算、插入運算、修改運算及刪除運算。
                                      這樣對應的每個(gè)業(yè)務(wù)流程只需指定相關(guān)的數據表或視圖,就可根據表中的數據項自動(dòng)生成相關(guān)數據操作。

                                      3)網(wǎng)站數據層的設計原則

                                      網(wǎng)站數據層的設計原則應時(shí)刻與網(wǎng)站的總體思想相一致,所設計的各個(gè)環(huán)節或板塊應做到為整個(gè)系統更好地提供服務(wù),在網(wǎng)站的三層邏輯體系架構中,各個(gè)層次之間相互協(xié)作。在數據庫中包含有不同同的層次以及不同的功能模塊,各部分的主要職責不同。盡量降低系統各部分之間的耦合度,提高模塊內部的聚合程度是網(wǎng)站數據層設計的重要原則。將各個(gè)層面的數據進(jìn)行明確分工,有助于減少因數據的混亂所造成的損失??傊?,網(wǎng)站數據層設計的核心思想是要做到“高內聚,低耦合”。

                                      將網(wǎng)站應用系統在邏輯上劃分為不同的層次,有利于各個(gè)層次之間的相互獨立。在每層發(fā)生改變時(shí)而不影響其他層的正常運行。這種網(wǎng)站的三層邏輯體系結構劉分的優(yōu)點(diǎn)有:

                                      ①開(kāi)發(fā)人員可以只將其中的某一層作為操作對象,在不影響其他各層的情況下完成對整個(gè)網(wǎng)站系統的完善和優(yōu)化。網(wǎng)站的項目結構會(huì )更加清晰,分工明確,有益于后期的維護和升級。

                                      ②將各個(gè)層次進(jìn)行劃分,使得它們之間相互獨立,可以很容易的用新的實(shí)現替換原有層次的實(shí)現而不用考慮對另外兩個(gè)層次的影響。

                                      ③將整個(gè)網(wǎng)站的架構劃分為3個(gè)層次,每一層有各自的主要使命和作用,相互之間的功能耦合性減少,便于系統的維護和操作,降低了各層之間的相互依賴(lài)性。

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

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

                                      當然,網(wǎng)站的三層邏輯體系架構的劃分不可避免地具有一些不足:

                                      (1)與單層或雙層架構的劃分相比,該模式不可避免地降低了網(wǎng)站的運行性能。如果跳過(guò)中間層的網(wǎng)站邏輯層,用戶(hù)可直接對數據庫進(jìn)行訪(fǎng)問(wèn),可大大減少獲取相應數據的時(shí)間。實(shí)現更好的用戶(hù)體驗,提升用戶(hù)的滿(mǎn)意程度。

                                      (2)三層邏輯體系架構的設定,有時(shí)網(wǎng)站建設可能會(huì )導致級聯(lián)的修改。例如,表現層如果想更改或增加每一項功能,就必須對網(wǎng)站邏輯層和數據層的代碼進(jìn)行相應的修改或增加。三層體系架構表面看是分離的,但其內部有不可忽視的關(guān)聯(lián)性。

                                      (3)網(wǎng)站層次的增加必然會(huì )導致代碼的增加,加大了系統的運行負擔,增加了工作量,從而增強了網(wǎng)站內部的復雜程度。 
                                      本文地址:http://www.havencoinwallet.com//article/2603.html
                                      相關(guān)文章:
                                      最新文章:
                                      国产免费丝袜调教视频爱剪辑|国产小受18asian|国产福利91精品一区二区三区|久久久青草大香|欧美丰满熟妇xxxx性