posts - 13,  comments - 8,  trackbacks - 0

          J2EE應用中有一些常見的毛病和錯誤的觀念,按照時下流行的說法,叫反模式。稍不注意,我們自己也會犯,所以大概整理一下,一個是備忘,也是供需要的朋友參考:

           

          1- EJB不叫J2EE

          EJB一直發展到今天的2.1仍然被廣為詬病,它提供了很多時候我們并不需要的東西,而且我們在很多情況下一旦選用EJB就沒有其他的方式不去使用那些笨重的功能。但是很多所謂范例讓我們有一種錯覺,好像不用EJB就不是J2EE應用。有一些折中的方案是使用Session Fa?ade模式,Entity Bean采用BMP + 本地接口,然后提供一層無狀態的Session Bean,采用遠程和本地接口,這樣的設計模式,我想,多半是出于無奈。如今,甚至我們經常都能看到不使用EJB的言論,炒得很火的Spring則為這種完全不用EJB開發J2EE項目提供了實際的、強有力的佐證。

           

          2- 過度分層

          J2EE這個規范膚淺的來看,就是為我們定義了很多“層”,然后還有很多分工明確的“角色”,加上J2EE的藍本應用程序就分了很多“層”,以至于大家都覺得J2EE的應用就應該是很多層的,其實不然,需要具體情況具體分析。

           

          3- 頻繁的往返調用

          EJB的看似簡單造成我們經常忽略可能在使用過程中出現的遠程調用,比如有時候為了更新一條記錄,每個字段都是遠程的去set,大大增加了不必要的開銷,于是我們意識到在調用中使用DTO是一個建議遵循的方案。

           

          4- 過度使用有狀態的Session Bean

          一般來講,一個Session Bean實例,如果它是有狀態的,那么它只對某個固定的用戶服務,如果是無狀態的,則可以滿足不同用戶的調用。這有點類似(只是有點類似)一個類的靜態方法和非靜態方法的區別。我們在實際應用中,應該盡量避免使用有狀態的Session Bean,除非特別必要。我們可以把狀態保留在Session Bean之外,如Web容器的session對象或者我們自定義的類中,而不是完全依賴有狀態的Session Bean去幫我們做。

           

          5- 過度會話

          Web容器的session對象是個好東西,用起來也很方便和直截了當,這造成了我們很多人對它的濫用,什么東西都往里面放。這有兩個突出的問題,一個是資源浪費;另一個,萬一Web服務器崩潰,那些本來需要持久化的數據就丟失了。我們需要考慮好,哪些數據本可以用request的,哪些數據又是需要持久化到數據庫的,等等,不能一味依賴session

           

          6- 萬能Servlet或者萬能JSP

          J2EE為我們提供了Web層豐富的技術選擇,Servlet或者JSP都只是其中一種,雖然它很強大,但是也不應該由它一個來承擔所有MVC三個部分的功能。現實中我們的Struts很好的規范了這個問題:Servlet負責調度,專門的Action負責處理邏輯,而JSP用于用戶界面顯示。JSPServlet本質上是同一個東西,只是從不同的角度來處理問題,它們各有所長,互為補充。

          posted on 2005-10-16 15:34 YangRj 閱讀(430) 評論(0)  編輯  收藏 所屬分類: J2EE
          <2005年10月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(2)

          隨筆分類(5)

          隨筆檔案(13)

          文章分類(14)

          文章檔案(34)

          Apache - Tech Online

          BLOG 收集

          BLOG地址

          DB2

          Eclipse

          IBM - Tech Online

          JAVA

          ORACLE

          OS

          好網址

          文學網站

          累了 聽聽歌曲吧

          論壇

          積分與排名

          • 積分 - 25785
          • 排名 - 1514

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 包头市| 革吉县| 武胜县| 永胜县| 金华市| 安仁县| 北宁市| 莱西市| 汉中市| 色达县| 马关县| 外汇| 蒲城县| 西安市| 泸定县| 新乡市| 河间市| 乌兰县| 施甸县| 临颍县| 兴隆县| 江孜县| 宜黄县| 呼伦贝尔市| 晴隆县| 连州市| 区。| 万载县| 黎平县| 鲜城| 新化县| 五峰| 庄河市| 遂昌县| 峡江县| 永安市| 高唐县| 綦江县| 黄梅县| 井冈山市| 远安县|