【J2EE】:Java EE應用的元件
上篇部落格中,我們在文章的結尾提到了元件,這篇部落格就接著討論一下JavaEE應用的元件有哪些,以及這些元件主要用了什麼技術。
首先,我們得先了解一下這裡所說的元件是什麼鬼?
百度百科給出的解釋是:元件(Component)是對資料和方法的簡單封裝。元件可以有自己的屬性和方法。屬性是元件資料的簡單訪問者。方法則是元件的一些簡單而可見的功能。使用元件可以實現拖放式程式設計、快速的屬性處理以及真正的物件導向的設計。
從上面的描述來看,實際上就是物件導向的思想,或者就是在描述一個類,因為物件或者類就是由屬性和方法構成的。而我們的JavaEE應用程式就是由元件構成的,JavaEE元件是具有獨立功能的單元,它們通過相關的類和檔案進行組裝,成為應用程式,並且與其他元件互動。例如:控制器元件、EAO元件,表現層元件等等。下面我們就根據JavaEE的分層模型來說說各層元件的詳細情況。
表現層元件:
主要負責收集使用者輸入資料,或者向客戶顯示系統狀態。最常用的表現層技術是JSP,但JSP並不是唯一的表現層技術。表現層還可以由Velocity、FreeMaker和Tapestry等技術完成,或者使用普通的應用程式充當表現層元件,甚至可以是小型智慧裝置,比如我們手機、IPad等等。
控制器元件:
對於JavaEE的MVC框架而言,框架提供了一個前端核心控制器,而核心控制器負責攔截使用者請求,並將請求轉發給使用者實現的控制器元件。而這些使用者實現的控制器則負責處理呼叫業務邏輯方法,處理使用者請求。
業務邏輯元件:
這些元件是系統的核心元件,實現系統的業務邏輯。通常,一個業務邏輯方法對應一次使用者操作。一個業務邏輯方法應該是一個整體的,因此我們要求對業務邏輯方法增加事務性。業務邏輯方法僅僅負責實現業務邏輯,不應該進行資料庫訪問。因此,業務邏輯元件中不應該出現原始的Hibernate。JDBC等API。
為什麼要將業務邏輯實現與持久層的技術分離呢?一個很重要的原因是:當系統需要在不同的持久層技術之間切換時,系統的業務邏輯元件無須做任何改變。
DAO元件:
Data Access Object,也被稱為資料訪問物件。這個型別的物件比較缺乏變化,每個DAO元件都提供Domain Object物件基本的建立、查詢、更新和刪除等操作,這些操作對應於資料表的CRUD等原子操作。當然,如果採用不同的持久層訪問技術,DAO元件的實現會完全不同。為了業務邏輯元件的實現與DAO元件的實現分離,我們為每個DAO元件都提供介面,業務邏輯元件面向DAO介面程式設計,從而提供更好的解耦。
領域物件元件:
領域物件(Domain Object)抽象了系統的物件模型。通常而言,這些領域物件的狀態都必須儲存在資料庫裡面。因此,每個領域物件通常對應一個或多個資料表,領域物件通常需要提供對資料記錄的訪問方式。
小結一下;
其實很多人都會有這樣的疑問:我可以使用JSP完成整個系統,為何還有這麼費勁的將系統分這麼層?每層使用不同的技術框架?有必要麼?
相關文章
- 【J2EE】:Java EE應用的分層模型Java模型
- J2EE分散式應用分散式
- 便攜的J2EE應用 (轉)
- j2ee應用調優的利器-JProfiler
- 開發J2EE應用的要領
- The Seam: J2EE 5.0 應用開發框架框架
- 當前流行的J2EE WEB應用架構分析Web應用架構
- 最佳化J2EE + MySQL 應用系統的效能MySql
- 構建J2EE應用程式的任務列表 (轉)
- Java/J2EE中文問題Java
- 應用OSCache提升J2EE系統執行效能
- J2EE vs .NET 應用開發走向何處?
- Java EE/J2EE物件導向程式設計之道Java物件程式設計
- java J2EE學習入門Java
- JAVA\J2EE人員招聘-北京Java
- 構建高效能J2EE應用的五種核心策略
- solaris上開發J2EE應用中文問題的解決 (轉)
- 軟體測試技術在J2EE專案中的應用
- 【J2EE】JDBCJDBC
- j2EE的學習
- 用j2ee開發業務系統的困境
- 上海公司招聘java/j2ee 工程師Java工程師
- 【菜鳥學Java】2:初識J2EEJava
- 為 Java EE 應用提供的 9 種 Docker 方法JavaDocker
- 我所理解的J2EE
- j2ee開發的困境
- J2EE 核心模式模式
- J2EE Web元件中中文及相關的問題(五) (轉)Web元件
- 簡析J2EE應用程式資料庫類設計模式 (轉)資料庫設計模式
- 有感於c# vs java ,.net vs j2eeC#Java
- Java EE 6之企業應用開發Java
- '用JBuilder Ent 7開發一個簡單J2EE 應用'一點問題UI
- J2EE開發筆記(一)—— J2EE開發環境配置筆記開發環境
- 誰用J2EE開發過HIS系統?
- J2EE 提供的JDBC測試JDBC
- J2EE中的設計模式設計模式
- 初學者在J2EE的困惑!
- J2EE 探索者: 用JAAS 和 JSSE 實現 Java 安全性JSJava