iBATIS實戰-讀者須知

本書假定讀者已具備了一些相關知識。假設你已經瞭解Java,因此書中對Java不會着墨過多。在閱讀本書之前,你應該已經感受過使用JDBC所帶來的痛苦,甚至可能體驗過某些O/RM(對象關係映射)框架的缺陷。

同時我們還加定了你瞭解SQL。iBATIS是一個以SQL爲中心的框架。iBATIS並不試圖隱藏SQL,SQL語句在iBATIS框架中並被自動生成,而是完全在你自己的控制之下,因此你最好具備一些SQL開發的經驗。

最後,你應該熟悉XML。儘管我們也希望有更好的解決方案,但無論如何XML對於iBATIS開發來說還是很有意義的。在創建像SQL語句這樣的大塊文本時,XML提供了比Java更好的支持,此外,XML支持豐富的標記,也允許創建自定義的配置語法。iBATIS以後的版本可能會有其他的配置和開發方式,但是到目前爲止還只有XML這種方式,因此你必須瞭解它。

讀者對象

廣大的開發人員是本書最重要的目標讀者。建議開發人員跳過此部分,快速略讀本書前幾章中較高級較抽象的主題。然後直接從包含代碼的部分開始閱讀。我們期望你在閱讀本書的同時進行一些編碼實踐。

曾經因使用O/RM受過“傷”且現在正在慢慢“康復”的O/RM用戶應該會喜歡iBATIS和本書的。O/RM曾經希望能夠成爲一切問題的解決方案,但顯然其結果不盡如人意。有太多的項目開始於O/RM卻最終不免終結於SQL。iBATIS致力於在不引人新問題的前提下解決現有問題。我們並不反對使用O/RM,但是當你O/RM卻總是遇到這樣或那樣的障礙時,換一種不同的方法也許會更加高效。

架構師可能會喜歡本書的高級介紹部分,該部分討論只有iBATIS才具有的獨特能力。儘管O/RM似乎被吹捧得無所不能,但架構師應該明白O/RM其實並非唯一的解決方案。他們應該學會如何畫一個新的盒子,然後用幾條新繪的線將它與O/RM盒子旁邊的舊盒子連起來,同時也用線將這個新盒子與其他一些盒子連接起來——當然上述過程應當確保不違背德米特法則(只和離你最近的朋友進行交互)。

數據建模人員可能不願再閱讀本書了,但我們仍希望有人能鼓勵他們閱讀。創建iBATIS項目的部分原因正是因爲數據庫設計者們不願因對他們設計的數據庫進行一些適當的規範化。如果數據建模人員能夠了解一下由於大型軟件公司創建的大量遺留系統和ERP系統而帶來的挑戰,那麼他們就應該更能體會到iBATIS的價值了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章