分層與架構模式

2021-09-07 01:21:33 字數 1728 閱讀 4987

1 企業應用計算的演變

這個我們應該是在學html的時候就已經學習了一部分了,現在再來回憶一些理論知識!

•主機/啞終端的集中計算模式

大型主機管理和控制應用程式的所有方面,包括業務處理、資料管理和螢幕顯示。使用者一般通過只有乙個螢幕、乙個鍵盤和一根主機連線線的「啞終端」與主機的應用程式進行互動。

缺點:一台計算機中進行全部的處理。

應用程式非常難於維護。

專用特性使得它們非常難於整合其他平台上的其他應用程式

•客戶機/伺服器計算模式

–分布式客戶/伺服器 (client/server,簡稱c/s) 的計算模式。客戶機/伺服器模型的所有形式都嘗試利用pc的計算能力,換句話說,部分負載被分布到pc上。

在c/s模式中,網路中的計算機被分為兩大類:一是向其它計算機提供各種服務(主要有資料庫服務、列印服務等)的計算機,稱為伺服器;二是享受伺服器提供服務的計算機,稱為客戶機。

其優缺點:

採用 c/s 架構開發的系統具有資訊共享性好、網路的資訊傳輸量小等優點,但卻具有不易維護、使用者操作介面風格不一致、能夠處理的資料型別不易擴充套件等缺點。(老師說我們說我們出去工作常用的是b/s架構的)。

•瀏覽器/伺服器計算模式

–企業應用程式以網頁形式(用超文字標記語言html編寫)存放於web伺服器上,使用者執行某個應用程式時,只需在客戶端上的瀏覽器中鍵入相應的** ,呼叫 web 伺服器上的應用程式,並對資料庫進行操作完成相應的資料處理工作,最後將結果通過瀏覽器顯示給使用者。這種計算模式,我們稱為瀏覽器/伺服器架構模式(browser/server,簡稱b/s)。

–客戶端只需安裝普遍使用的瀏覽器(如ie、firefox等),而應用程式被相對集中地存放在 web 伺服器上。 由於在客戶端只需乙個簡單的瀏覽器,因此,減少了客戶端的維護工作量,方便了使用者使用。同時,也正是這樣的「瘦」客戶端,使我們能夠方便地將任何一台計算機通過計算機網路或網際網路連入到企業的計算機系統,成為企業管理資訊系統的一台客戶機。 

2 三層架構模式

•三層架構模式下,使用者介面放在表現層上,業務邏輯放在業務層上,資料訪問放在資料訪問層(或持久層)上,採用這種方式可以將複雜的業務邏輯從使用者介面**中抽取出來,單獨放到中間層,用物件加以建模和組織。

表現層的架構模式

mvc模式

•模型(model)用於封裝資料,代表了某應用程式的核心功能,負責處理使用者的資料,實現業務邏輯。同時,模型還為檢視的顯示提供資料,並可被多個檢視所共享。

•檢視(view)用於顯示資料、收集資料和使用者打交道,主要指與使用者互動的介面,即應用程式的外觀。它只負責將資料轉交給控制器;同時還負責展示模型傳遞給使用者的資料,當後台模型更新資料時,檢視也應隨之更新。

•控制器(controller)用於改變資料以及模型的狀態,負責接收使用者的請求和資料,然後做出判斷將請求和資料交到哪乙個模型來處理,最後呼叫檢視來顯示模型返回的資料。

dao模式

dao 模式有兩個主要作用:

1、抽象資料來源

2、抽象相關的 crud 邏輯(相關的增 刪 改 查詢 語句)

今天講的都是一些理論上的知識!查詢jtable的用法!

分層體系架構模式

一般資訊系統中最常見的是如下所列的4層。使用場景 注意每一層都是封閉的.這意味著request必須經過每一層才能到達最底下一層.為什麼不允許展示層直接訪問資料庫層呢,這樣不是更快嗎?這就是分層架構的另乙個特徵 層隔離 layers of isolation 層隔離的概念意味著你對任何一層的改變都不會...

《企業應用架構模式》 分層

在系統的分層組織方式下,上層通過介面使用下層定義的各種服務,下層對上層一無所知。每一層都對自己的上層隱藏其下層的細節,因此第4層無需知道第2層的細節。分層的好處 1.可以專注理解某一層,無需過多了解其他層次 2.可以替換某層的具體實現,只要前後提供的服務 介面 相同即可 3.可以將層次間的依賴性減到...

企業架構模式 mdash mdash 分層

一 分層設計的基本概念 在分解複雜的軟體系統時,軟體設計者用的最多的技術之一就是分層。在計算機體系機構中,可以看到,到處都有分層的例子,最為典型的,就是儲存器的層次結構,如圖所示 圖1 計算機儲存器的層次模型 可以看到,儲存器的層次結構是按訪問速度 儲存容量等引數劃分的,不同的層次有不同的職責。cp...