幾個概念:

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

           DDD(領域驅動設計)

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

          Framework 框架——基礎性的設施

          多層架構概述

          C/S:以數據庫為中心

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

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

          復習:C/S,B/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 閱讀(531) 評論(0)  編輯  收藏 所屬分類: SSH
          主站蜘蛛池模板: 马山县| 洪江市| 壤塘县| 理塘县| 天柱县| 武胜县| 南充市| 郓城县| 睢宁县| 莱阳市| 万源市| 余姚市| 彭泽县| 平塘县| 荔波县| 喀什市| 共和县| 乌恰县| 固原市| 永昌县| 雅安市| 南召县| 周宁县| 苏州市| 五大连池市| 游戏| 于田县| 云梦县| 利辛县| 黄大仙区| 蓬溪县| 宜丰县| 深泽县| 大悟县| 保定市| 万安县| 德江县| 天津市| 通州市| 肥东县| 綦江县|