數據服務層

數據服務層

數據源層 (Data Source Tier,也叫數據服務層,資料庫層)是用來控制你程序的流程。

基本介紹


中科永聯高級技術培訓中心
數據源層 (Data Source Tier,也叫數據服務層,資料庫層)是用來控制你程序的流程,比如,程序運行到了某個階段,該顯示些什麼?這些都需要邏輯來控制。我希望通過簡單的示例,能讓大家了解到使用NoahWeb的邏輯層來控制流程的優勢。邏輯層代表運行 DBMS(例如 SQL Server 資料庫)的計算機。參見客戶端層、中間層。
三層網路結構指的是將數據處理過程分為三部分:第一是客戶端層(用戶界面層),提供用戶與系統的友好訪問;第二層是應用服務層(也叫中間層),專司業務邏輯的實現;第三層是數據源層(數據服務層,資料庫系統),負責數據信息的存儲、訪問及其優化。由於業務邏輯被提取到應用服務層,大大降低了客戶端負擔,因此也成為瘦客戶(Thin Client)結構,三層結構在傳統的二層結構的基礎上增加了應用服務層,將應用邏輯單獨進行處理,從而使得用戶界面與應用邏輯位於不同的平台上,兩者之間的通信協議由系統自行定義。通過這樣的結構設計,使得應用邏輯被所有用戶共享,這是兩層結構應用軟體與三層應用軟體之間最大的區別。三層結構將表示部分和業務邏輯部分按照客戶層和應用服務層相分離,客戶端和應用服務層、應用服務層和資料庫服務層之間的通訊、異構平台之間的數據交換等都可以通過中間件或者相關程序來實現。當資料庫或者應用服務層的業務邏輯改變時,客戶端並不需要改變,反之亦然,大大提高了系統模塊的復用性,縮短開發周期,降低維護費用。以Java Applet為客戶端,以Java Servlet為中間層的三層網路結構,在目前的實時網路信息平台得到了廣泛的應用,其結構和一般的三層結構如圖1所示:
數據服務層
數據服務層
數據源層定義、維護、訪問並修改數據,同時管理和滿足中間層的數據請求。將數據源服務從其他應用程序組件中分離開來使得數據結構和訪問機製得以維持、修改,甚至在必要的時候可以重新構造而不對客戶層和中間層的應用程序組件產生影響。
數據綁定和rds技術配合三層結構將以其獨特的商用價值而成為下一輪動態web技術應用開發的熱點。由於使用了客戶端的數據緩衝機制,它將把瘦客戶機的潛能充分發揮出來,從而有效地滿足客戶端的複雜應用需求,顯著減少網路連接次數,大大提高人們利用瀏覽器訪問web站點後台數據的應用效果。
數據源伺服器可以在特定的資料庫管理系統(DBMS)中實現,或者由屬於多種平台以及主機的聯合的資料庫的不同部分的集合構成。例如,你的DBMS可以是MicrosoftSQLServer的資料庫,而使用MicrosoftODBC和OLEDB技術來處理客戶端不同來源的數據。這樣就不必對於每個數據源都使用對應的客戶驅動程序,同時也意味著可以很容易地修改遠程數據服務程序以適用與任何網路和資料庫配置。