Data Access Patterns
Database Interactions in Object-Oriented Applications
資料訪問模式:物件導向應用程式中的資料庫互動
翻譯:xray
自已譯給自己看的,請不要隨意傳播
高效、高品質的資料存取碼是公司專屬應用程式的效能和可用性的關鍵之處,同時也沒有比最佳化資料存取碼來改進現存系統的效能更好的方法了。不管是資料庫引擎,平台,語言或應用程式,開發人員總是面臨相同的關聯式資料庫存取的挑戰。在本書<<資料訪問模式>>中,Clifton Nock指出了25種經過驗證的解決方案,將每一條方案以清晰的形式表現出來,形成簡單易用的模式。
這些模式解決了很大(exceptionally)範圍內的問題,包括建立高效的資料庫無關的應用程式,把晦澀的資料庫語義從使用者面前隱藏起來,加快資料庫資源的初始化,簡化開發和維護,改善並發能力的事務的支援,消除資料訪問的瓶頸。
每個模式用完整的帶有注釋的Java/JDBC代碼的例子來解釋,也有UML圖來表現介面,類,和之間的關係。模式分成五類:
l 分解(Decoupling)模式:降低資料存取碼與其它程式邏輯的藕合度,以建立清晰,更可靠的系統
l 資源(Resource)模式:更有效管理關聯性資料庫的資源
l 輸入/輸出(Input/Output)模式:通過在“物理的(physical)”關係資料和域對象表現的那些資料(domain object representations of that data) 之間的一致化(統一化),簡化I/O操作
l 緩衝(Cache)模式:使用緩衝策略,在資料訪問最佳化工作和緩衝開銷(cache overhead)之間權衡最佳化方法
l 並發(Concurrency)模式:實現並發和更可能和有效事務
<<資料訪問模式>>揭示了僅在傳說中常用的最健壯的資料訪問解決方案中的技巧,使這些技巧對所有的軟體開發人員,架構師和設計人員中都能更有效使用。