什麼時候在EJB系統中使用XML (轉)

worldblog發表於2007-12-09
什麼時候在EJB系統中使用XML (轉)[@more@]

什麼時候在中使用

XML是一個非常流行的詞,我們現在來討論XML在EJB開發中的適用性。
XML適用於以下幾種情況:


1.作為對legacy系統的介面。如果你有數目巨大的legacy系統,或者你有一個很大的恐怖的的legacy系統,然後你將需要檢視你從legacy系統收發的資料,這時候XML可以幫助你。不是去收發那個legacy系統能夠懂的合適結構的資料,而是你能夠為那個legacy系統發明一種XML facade。那個facade從EJB得到XML輸入,然後把XML對映成那個legacy系統支援的合適結構。當那個legacy系統對你的EJB應用系統返回資料時,那個XML facade轉換legacy資料成能被你的EJB應用懂得的XML資料。這對處理應用的商業分析員也很有用。他們能用XML來幫助運算元據對映,而XML是一種很容易懂的技術。

2.作為一種文件永續性機制。當你將大量的文件(如新聞報導,文章,書本,等等)持久化,把他們用XML表示是合適的。

3.作為一種 service的介面。EJB元件能被封裝成一種web service。XML成為在web服務之間傳輸的線上資料格式。我們有一個怎麼去構建基於web service的J2EE的白皮書,也有怎麼從另外一個J2EE系統web service的資料,在.com">。

 

有一個重要情況XML不是很有用,那就是EJB元件之間通訊的線上格式。這個想法不僅僅是應用程式元件互相傳送合適的資料而是元件之間能透過把XML作為引數互相傳遞來互操作。因為資料使用XML格式,每個元件能檢查XML文件來決定什麼資料被收到。雖然有些基於J2EE的流程解決方案使用這個方法,XML並不適用於EJB元件之間的通訊,原因是問題。解析XML文件需要時間,透過線上傳輸XML文件需要更長的時間。為了高效能的企業級應用,在執行時或常規操作中使用XML代價太高。當XML解析器變得更高效,當人們開始使用文字去線上傳送XML文件時,效能負擔慢慢的變得不那麼重要。然而這仍然是許多系統的瓶頸。


另一個重要的不去使用XML的原因是因為他通常不需要被應用。假設
一個 單獨的機構寫出了所有你的EJB元件,XML可能不會被怎麼使用,
因為很少需要在不同系統之間進行資料對映,既然你控制模型。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990621/,如需轉載,請註明出處,否則將追究法律責任。

相關文章