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

     

     

    主站蜘蛛池模板: 亚洲欧洲日韩综合| 亚洲国产一区在线观看| 国产精品亚洲综合一区在线观看 | 免费成人激情视频| 亚洲视频在线观看不卡| 91人人区免费区人人| 91亚洲导航深夜福利| 18女人腿打开无遮掩免费| 亚洲精品国产第1页| 久久午夜免费视频| 亚洲欧美一区二区三区日产| 热久久精品免费视频| 国产成人亚洲综合在线| 亚洲精品乱码久久久久久不卡| 久久九九免费高清视频| 久久久久久a亚洲欧洲AV| APP在线免费观看视频| 国产免费高清69式视频在线观看| 亚洲国产aⅴ综合网| 亚洲男人都懂得羞羞网站| 午夜在线免费视频 | 亚洲精品蜜桃久久久久久| 亚洲性色AV日韩在线观看| 人体大胆做受免费视频| 亚洲影视自拍揄拍愉拍| 日本免费在线中文字幕| 亚洲国产成人资源在线软件| 啦啦啦www免费视频| caoporm超免费公开视频| 精品日韩亚洲AV无码| 国内外成人免费视频| 久久毛片免费看一区二区三区| 久久精品国产亚洲av四虎| 一二三四免费观看在线视频中文版| 美女裸免费观看网站| 亚洲av福利无码无一区二区| 无码永久免费AV网站| 国产高清对白在线观看免费91 | 一级毛片直播亚洲| 免费观看成人久久网免费观看| 中文字幕在线观看亚洲视频|