隨筆 - 71  文章 - 15  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          因為口渴,上帝創造了水;
          因為黑暗,上帝創造了火;
          因為我需要朋友,所以上帝讓你來到我身邊
          Click for Shaanxi xi'an, Shaanxi Forecast
          ╱◥█◣
            |田|田|
          ╬╬╬╬╬╬╬╬╬╬╬
          If only I have such a house!
          〖總在爬山 所以艱辛〗
          Email:myesjoy@yahoo.com.cn
          NickName:yesjoy
          MSN:myesjoy@hotmail.com
          QQ:150230516

          〖總在尋夢 所以苦痛〗

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          Hibernate在線

          Java友情

          Java認證

          linux經典

          OA系統

          Spring在線

          Structs在線

          專家專欄

          企業信息化

          大型設備共享系統

          工作流

          工作流產品

          網上購書

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          一直以來我們都說Struts是一個Web Framework。那么讓我么先來看看什么是Framework

          Framework概念并不是很新了,伴隨著軟件開發的發展,在多層的軟件開發項目中,可重用、易擴展的,而且是經過良好測試的軟件組件,越來越為人們所青睞。這意味著人們可以將充裕的時間用來分析、構建業務邏輯的應用上,而非繁雜的代碼工程。于是人們將相同類型問題的解決途徑進行抽象,抽取成一個應用框架。這也就是我們所說的Framework

             Framework的體系提供了一套明確機制,從而讓開發人員很容易的擴展和控制整個Framework開發上的結構。   通常,Framework的結構中都有一個命令和控制組件("command and control" component——Framework Factory and Manager

           

          Framework體系

           

             通過基于請求響應(Request-Response)模式的應用Framework,基本上有如下幾個表現邏輯結構組成。

          控制器Controller——控制整個Framework中各個組件的協調工作。

          業務邏輯層Business Logic——Framwork本身來說,這里僅僅只是概念和幾個提夠服務的基礎組件,真正的實現與客戶的業務邏輯接軌,還需要開發人員在Framework上再次擴展。

          數據邏輯層Data Logic——絕大應用系統都需要涉及到數據交互,這一層次主要包括了數據邏輯和數據訪問接口。對于數據邏輯來說,如果你了解數據建模(Data Modeling)可能就很容易理解。  

          Struts有一組相互協作的類、Serlvet以及Jsp TagLib組成。基于Struts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是MVC設計模式的一種變化類型。根據上面對framework的描述,我們很容易理解為什么說Struts是一個web framwork,而不僅僅是一些標記庫的組合。但 Struts 也包含了豐富的標記庫和獨立于該框架工作的實用程序類。

          Struts有其自己的控制器(Controller),同時整合了其他的一些技術去實現模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數據訪問技術相結合,包括EJB,JDBCObject Relation Bridge。在視圖層,Struts能夠與JSP, Velocity Templates,XSL等等這些表示層組件想結合。

           

          Struts的與Web App的關系

          既然struts叫做web framework,那么其肯定主要基于web層的應用系統開發。按照J2EE Architecture的標準,struts應當和jsp/servlet一樣,存在于web container一層。

          posted on 2006-03-05 11:24 ★yesjoy★ 閱讀(327) 評論(0)  編輯  收藏 所屬分類: Structs學習
          主站蜘蛛池模板: 铜梁县| 怀仁县| 固镇县| 阳东县| 阜平县| 平南县| 云浮市| 图们市| 高阳县| 金寨县| 唐山市| 青冈县| 十堰市| 阳信县| 德兴市| 苍南县| 从江县| 翁源县| 延庆县| 寻甸| 平利县| 三台县| 田阳县| 怀化市| 松原市| 西城区| 库尔勒市| 承德县| 镶黄旗| 伽师县| 凉城县| 巧家县| 四平市| 阳西县| 叶城县| 麦盖提县| 泊头市| 清河县| 宿松县| 衡阳市| 长治市|