?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

澳門新莆京app官網:J2EE應用中常見的反模式

?

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

J2EE利用中有一些常見的搭檔和差錯的不雅念,按照時下盛行的說法,叫反模式。稍不留意,我們自己也會犯,以是大年夜概收拾一下,一個是備忘,也是供必要的同伙參考:

1-澳門新莆京app官網 無EJB不叫J2EE

EJB不停成長到本日的2.1仍舊被廣為詬病,它供給了很多時刻我們并不必要的器械,而且我們在很多環境下一旦選用EJB就沒有其他的要領不去應用那些粗笨的功能。然則很多所謂典型讓我們有一種錯覺,似乎不用EJB就不是J2EE利用。澳門新莆京app官網有一些折中的規劃是應用Session Fa?ade模式,Entity Bean采納BMP + 本地接口,然后供給一層無狀態的Session Bean,采納遠程和本地接口,這樣的設計模式,我想,多數是出于無奈。如今,以致我們常常都能看到不澳門新莆京app官網應用EJB的談吐,炒得很火的Spring則為這種完全不用EJB開拓J2EE項目供給了實際的、強有力的佐證。

2- 過度分層

J2EE這個規范膚淺的來看,便是為我們定義了很多“層”,然后還有很多分工明確的“角色”,加上J2EE的底本利用法度榜樣就分了很多“層”,以至于大年夜家都感覺J2EE的利用就應該是很多層的,著實不然,必要詳細環境詳細闡發。

3- 頻繁的來回調用

EJB的看似簡單造成我們常常輕忽可能在應用歷程中呈現的遠程調用,比如無意偶爾候為了更新一筆記錄,每個字段都是遠程的去set,大年夜大年夜增添了不需要的開銷,于是我們意識到在調用中應用DTO是一個建議遵照的規劃。

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

一樣平常來講,一個Session澳門新莆京app官網 Bean實例,假如它是有狀態的,那么它只對某個固定的用戶辦事,假如是無狀態的,則可以滿意不合用戶的調用。這有點類似(只是有點類似)一個類的靜態措施和非靜態措施的差別。我們在實際利用中,應該只管即便避免應用有狀態的Session Bean,除非分外需要。我們可以把狀態保留在Session Bean之外,如Web容器的session工具或者我們自定義的類中,而不是完全依附有狀態的Session Bean去幫我們做。

5- 過度會話

Web容器的session工具是個好器械,用起來也很方便和刀切斧砍,這造成了我們很多人對它的濫用,什么器械都往里面放。這有兩個凸起的問題,一個是資本揮霍;另一個,萬一Web辦事器崩潰,那些原先必要持久化的數據就損掉了。我們必要斟酌好,哪些數據本可以用request的,哪些數據又是必要持久化到數據庫的,等等,不能一味依附session。

6- 萬能Servlet或者萬能JSP

J2EE為我們供給了Web層富厚的技巧選擇,Servlet或者JSP都只是此中一種,雖然它很強大年夜,然則也不應該由它一個澳門新莆京app官網來承擔所有MVC三個部分的功能?,F實中我們的Struts很好的規范了這個問題:Servlet認真調整,專門的Action認真處置懲罰邏輯,而JSP用于用戶界面顯示。JSP和Servlet本色上是同一個器械,只是從不合的角度來處置懲罰問題,它們各有千秋,互為彌補。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户