栗子現場直播 千篇一栗
有很多簡單的道理,若不是被遺忘,不是察覺不到,就是知易行難。

2009年3月5日 星期四

JAXB

  近來花了點時間去看 JAXB ,但只是看,還未有實作。
  JAXB 最主要的功能,是對 Java-XML 進行 binding ,於是 Java 的東東能直接灌到 XML , XML 也能直接灌到 Java 去。
  但看著看著整個作法,雖然它的確能簡化了不少極度麻煩的問題,但感覺上還未完全。
  比方說,你弄了一個 XML schema ,並且用 xjc gen 了一堆 class 。但是,那些 gen 出來的 class 並不適合直接用在 logic 上。因為那些 class 是 gen 出來的,如果你直接對那些 class 做修改以後,再改動 Schema ,就會引發災難性的問題。
  於是,程式就要另寫一堆 class 來專門做 logic 的事,並且要做那些 Schema-gen-class 的 IO 。問題來了,你用 JAXB 本來是為了簡化 Java-XML 的 IO ,現在結果變成了 Java-Java 的 IO 。雖然是簡化了,但實質問題還是未解決。

  不過我對這東東還是認識尚淺,或許實作一下,會有甚麼奇怪的發現。

沒有留言: