<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Read Sean

    Read me, read Sean.
    posts - 508, comments - 655, trackbacks - 9, articles - 4

    J2EE應用中常見的反模式(anti-patterns)

    Posted on 2005-07-23 17:01 laogao 閱讀(3286) 評論(0)  編輯  收藏 所屬分類: On Java

      

    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本質上是同一個東西,只是從不同的角度來處理問題,它們各有所長,互為補充。

     

     

    主站蜘蛛池模板: 国产免费人成在线视频| aa级一级天堂片免费观看| 亚洲av无码专区在线观看素人| 亚洲日韩国产精品乱-久| 久久国产高潮流白浆免费观看| 无码乱人伦一区二区亚洲一| 性无码免费一区二区三区在线| 亚洲国产精品va在线播放| 久久国产精品免费视频| 亚洲精品视频专区| 成人免费午夜无码视频| 亚洲国产午夜精品理论片在线播放| 妞干网免费视频观看| 免费播放美女一级毛片| 久久亚洲国产精品123区| 免费一区二区三区| 亚洲国产模特在线播放| 青青草国产免费久久久91| 黄色三级三级免费看| 国产亚洲精品精华液| 8x8×在线永久免费视频| 一本天堂ⅴ无码亚洲道久久| 国产最新凸凹视频免费| 中文字幕手机在线免费看电影| 色婷婷亚洲十月十月色天| 性做久久久久久免费观看| 黄页网址在线免费观看| 亚洲Aⅴ无码专区在线观看q| 免费精品国产自产拍在| 精品成人一区二区三区免费视频| 中文字幕亚洲天堂| 国产无人区码卡二卡三卡免费| 国产精品亚洲一区二区在线观看| 在线观看亚洲精品福利片| 2021在线永久免费视频| 老妇激情毛片免费| 亚洲成人网在线观看| 国产精品亚洲mnbav网站| 999久久久免费精品国产| 国产美女视频免费观看的网站| 337p日本欧洲亚洲大胆精品555588 |