幾個概念:

          Domain Model 領域模型-->對象模型(核心)

           DDD(領域驅動設計)

          Pattern 代碼級 架構級 分析(RBAC 基于角色的管理)

          Framework 框架——基礎性的設施

          多層架構概述

          C/S:以數據庫為中心

          B/S:多層架構才是真正的目的,業務運算、數據庫等功能

          完全分離,杜絕彼此的耦合與影響,從而實現耦合和良好的可維護性。

          復習:C/SB/S的優缺點:

          C/S 優點:

          1.C/S架構的界面和操作可以很豐富。 

          2.安全性能可以很容易保證,實現多層認證也不難。

          3.由于只有一層交互,因此響應速度較快。

          C/S 缺點:

           1.適用面窄,通常用于局域網中。

           2.用戶群固定。由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶。

           3.維護成本高,發生一次升級,則所有客戶端的程序都需要改變。

          B/S 優點:

           1)客戶端無需安裝,有Web瀏覽器即可。

           2BS架構可以直接放在廣域網上,通過一定的權限控制實現多客戶訪問的目的,交互性較強。

           3BS架構無需升級多個客戶端,升級服務器即可。

           B/S 缺點:

           1)在跨瀏覽器上,BS架構不盡如人意。

           2 BS架構的表現要達到CS程序的程度需要花費不少精力。

           3)在速度和安全性上需要花費巨大的設計成本,這是BS架構的最大問題。

           4)客戶端服務器端的交互是請求-響應模式,通常需要刷新頁面,這并不是客戶樂意去做的。(在Ajax實用化后此問題得到了一定程度的緩解)

          SSH分別所處的位置:

          呈現層(UI Layer/Presentation Layer struts

          業務邏輯層(Business Layer spring

          持久化層(Persistent Layer hibernate

          具體如下圖:

          關于MVC

          平常寫Webtomcat + Jsp + servlet)時的一個很普通的例子:



          MVC1 & MVC2的區別:

          mvc1:jsp職責:顯示,參數獲取, 模型層的調用, 轉向(小型項目)

          mvc2:從jsp抽取出控制器(servlet


          mvc實現原理:

          通過一個類來統一截獲所有請求

          分為兩種:

          面向請求驅動——struts1.xstruts2.x webwork

          面向事件驅動—— JSF

          面向請求驅動原理:

          Struts MVC實現:


           

           

           

           

          posted on 2010-01-31 08:43 Ying-er 閱讀(526) 評論(0)  編輯  收藏 所屬分類: SSH
          主站蜘蛛池模板: 马公市| 仙桃市| 西乌| 达日县| 吉首市| 化德县| 额济纳旗| 四平市| 大田县| 益阳市| 上犹县| 开原市| 漾濞| 三亚市| 德清县| 元氏县| 剑阁县| 嵊州市| 嘉黎县| 宿松县| 华宁县| 清徐县| 登封市| 皮山县| 青浦区| 永川市| 麻阳| 普兰店市| 汨罗市| 治多县| 棋牌| 天镇县| 正镶白旗| 霍山县| 大埔县| 榕江县| 鲁山县| 麻江县| 江油市| 玉溪市| 邵阳市|