什麼時候在EJB系統中使用XML (轉)
什麼時候在中使用
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 JavaScript 中,什麼時候使用 Map 或勝過 ObjectJavaScriptObject
- 什麼時候用linux系統多Linux
- 企業什麼時候需要ERP系統?
- python中什麼時候使用自定義類Python
- C++中什麼時候用move,什麼時候用forward?C++Forward
- 企業應該在什麼時候做MSA(測量系統分析)?
- 到底什麼時候使用mqMQ
- 當我們說外掛系統的時候,我們在說什麼
- 鴻蒙系統什麼時候能用 鴻蒙系統有什麼特別之處鴻蒙
- 什麼是CRM系統?CRM系統在企業中扮演什麼角色?
- MySQL什麼時候會使用內部臨時表?MySql
- 什麼時候需要自動化什麼時候用自動化?
- react中什麼使用定義變數,需要使用useRef,什麼時候直接定義即可?React變數
- Flink中什麼時候需要些returns()方法
- 什麼時候釋出
- 什麼時候能解脫
- 美國公司年審時間是在什麼時候的?
- Python會在什麼時候被其他語言取代Python
- 在Linux系統中,dev是什麼意思?Linuxdev
- 區分import 什麼時候使用 花括號{ }Import
- 什麼時候採用socket通訊,什麼時候採用http通訊HTTP
- 什麼時候該用vuex?Vue
- beego 什麼時候支援grpcGoRPC
- 新版什麼時候釋出?
- python什麼時候縮排Python
- 什麼是遷移學習?什麼時候使用遷移學習?遷移學習
- 在Linux中,檔案系統概念是什麼?Linux
- 什麼時候使用這些Nodejs框架? Express,Koa,Nest,NodeJS框架Express
- 天行健課堂 | 什麼時候使用SWOT分析?
- win系統伺服器在使用過程中需要注意什麼伺服器
- session是什麼時候建立的Session
- Python的類什麼時候用Python
- Mybatis什麼時候需要宣告jdbcType?MyBatisJDBC
- 什麼時候應使用採購發票?該如何管理?
- Linux系統中rm是什麼意思?如何使用?Linux
- 當我們談論Spring的時候到底在談什麼Spring
- vue3中什麼時候封裝成元件? 什麼時候封裝成指令? 通過例項告訴你(typescript)Vue封裝元件TypeScript
- win11什麼時候釋出的 win11什麼時候推送詳細介紹
- Laravel使用command在Linux系統中跑定時任務LaravelLinux