JSF+EJB+JPA總體思路


前言: JSF+EJB+JPA 其實我並沒有想象中的難,只是想做好,建立在正確的地方應用,真正的困難. 良好的技術,在錯誤的地方做應用,這是唯一能夠被垃圾. 用. 重量級企業應用能夠使用這個主要的3層結構的實現,來添加很多其它的企業級應用.而這些基本上不怎么須要改動,能夠說是能夠獨立開來維護的部分.至於耦合性,關鍵看怎樣建立應用了,這個又和項目開始的分析和設計密切相關.

目的: 建立JSF,EJB,JPA 之間的連接以達成基礎結構建設

功能: JSF: 表述層應用. 用來輸出處理結果和與用戶交互界面. 業務層邏輯能夠用JSF的manage bean 和EJB 的 session bean 來一起承擔.
EJB: 邏輯層應用. 主要處理業務邏輯和系統邏輯.
JPA: 持久層應用. 在邏輯層和數據層之間作為數據緩沖的存在.以提高對數據存取和操作的效率和穩定.
表述層->邏輯層->持久層->數據層

所需文件:
JSF: 頁面文件(jsp),管理bean,face定義文件(能夠與頁面導航合用)
JEB: 以entity bean(實體bean)為基礎的 session bean(會話bean).系統邏輯單元.另外包括各種自己定義exception
JPA: entity bean,數據庫映射,持久層定義文件.

樣例: 用戶輸入username 和 password 來進行驗證.
JSF: 頁面 login.jsp. LoginBean.java(作為controller的作用).faces-config.xml
EJB: Login.java(session bean),LoginRemote.java,UserFacade.java,UserFacadeLocal.java,LoginException.java
JPA: User.java(entity bean), xxx.dbschema,persistence.xml
以上10檔,該結構完成設立基地.

當然,根據需要對這樣的結構可以有很多其他的擴展,為了實現該事務分類的目的.
這種結構能夠JCA,JAAS,JCE,JMS,Web Service其他應用程序和其他企業級組合,申請建設項目.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM