1. 程式人生 > >J2EE WEB應用架構分析(二)

J2EE WEB應用架構分析(二)

高可用 XML 控制 之間 財務 環境 優缺點 基於 list

優缺點

優點:

一些開發商開始采用並推廣這個框架

作為開源項目,有很多先進的實現思想

對大型的應用支持的較好

有集中的網頁導航定義

缺點:

不是業屆標準

對開發工具的支持不夠

復雜的taglib,需要比較長的時間來掌握

html form 和 actionform的搭配比較封閉,但這也是它的精華所在。

修改建議 把actionform屬性的設置器和訪問器修改成讀取或生成xml文檔的方法,然後 html form和actionform之間用xml文檔進行數據交換,使之松散耦合,適應數據結構易變化的應用。

技術分享圖片

2.2. JATO

JATO應用程序框架是iPlanet 應用程序框架的舊名。它是一個成熟的、強大的,基於J2EE標準的面向於開發WEB應用程序的應用框架。結合了顯示字段、應用程序事件、組件層次和以頁面為中心的開發方法、以及MVC和服務到工作者service-to-workers的設計模式等概念。JATO可適用於中、大、超大規模的WEB應用。但是它也不是一個企業層的應用框架,也就是說它不會直接提供創建EJB, WEB services等企業層組件的方法,但用它可以構造出訪問企業層組件的客戶應用。

這個框架功能主要有三部分組成:

iPlanet應用框架核心;

iPlanet應用框架組件;

iPlanet應用框架擴展。

應用框架核心定義了基本接口、對象協議、簡單組件,以及iPlanet應用框架程序的最小核心。包括視圖簡單組件、模型簡單組件、請求分發組件和可重用命令對象。iPlanet應用框架組件利用框架核心定義的基本接口、協議和組件向開發者提供高層的重用組件,這些組件既有與特定視覺效果無關的水平組件,同時也有適應特定實用環境、提高可用性而特意提供的垂直型組件。框架擴展實現了用框架相容的方法訪問非J2EE環境的方法。通常情況下,擴展被框架應用程序用來無縫訪問J2EE容器特定功能。JATO平臺棧圖很清楚地表達了這個情況。

JATO最大的威力在:對於快速開發用戶,你能利用框架組件和擴展提高生產率,對於要求更大靈活性的用戶,你能實現框架核心提供的接口來保持應用的框架兼容性。

技術分享圖片

此圖表示實現一個JATO應用程序,可以簡單地實現控制組件module1Servlet,視圖組件ListCustomersViewBean和模型組件CustomersModuleImpl,以及一個給客戶代理顯示界面的ListCustomers.jsp文件。並清楚地表明這些組件與JATO框架組件的繼承關系。

技術分享圖片

JATO標簽庫提供了VIEW對象與JSP文件的接口。庫中標簽處理程序負責實現VIEW對象和JSP產生地客戶端文檔的信息同步和交換。這個圖清楚地表達了這種對應關系

技術分享圖片

前端控制組件接收用戶發來的任何請求,這個可在WEB.xml中指定 請求分發組件負責視圖管理和導航,和前端控制組件封裝在ApplicationSERVLETBase一起實現。應用程序開發者需要為每一個子系統(人力資源,財務,CRM等)實現一個此類的繼承。

請求分發組件分發請求給工作者,工作者實現了command接口。應用開發者可以實現這個接口。JATO提供了一個缺省實現:DefaultRequestHandingCommand,這個實現會把請求傳給視圖組件的特定事件。

組合視圖是指視圖組件在顯示給用戶時的層次關系:根視圖是一個ViewBean類的對象 字段是一個DisplayField類的對象,容器視圖是一個ContainerView類的對象。視圖組件類的層次關系如下圖:

技術分享圖片

J2EE WEB應用架構分析(二)