幾個概念:

          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.x,struts2.x webwork

          面向事件驅動—— JSF

          面向請求驅動原理:

          Struts MVC實現:


           

           

           

           

          posted on 2010-01-31 08:43 Ying-er 閱讀(526) 評論(0)  編輯  收藏 所屬分類: SSH
          主站蜘蛛池模板: 沙洋县| 光泽县| 鞍山市| 南和县| 北碚区| 宝山区| 建始县| 龙川县| 钦州市| 新宁县| 东宁县| 从化市| 丽水市| 屯门区| 江津市| 盘锦市| 青神县| 依兰县| 三穗县| 嵊州市| 报价| 三台县| 海兴县| 濉溪县| 尼玛县| 沧州市| 太湖县| 揭阳市| 阿拉尔市| 彰武县| 石狮市| 兴国县| 革吉县| 宣威市| 莎车县| 平南县| 平阴县| 吴江市| 牙克石市| 繁峙县| 甘孜|