2011-03-02 42 views
1

我有一個數據庫可以被幾個Java應用程序訪問。我想將數據庫封裝在應用程序之外,以便每當數據庫模式發生變化時,需要在應用程序中完成的更改都是微不足道的。從應用程序中抽象DB

什麼樣的技術最好實現呢?

我能想到的解決方案是使用像Hibernate這樣的ORM工具,但是這是在應用程序中完成的,而不是在數據庫中完成的。我想把DB本身從應用程序中抽象出來。

回答

1

一個可能的解決方案是成爲您的表頂部的一個視圖層。然後你可以確保這個層保持對調用應用程序的兼容性。

這對於只讀取數據的客戶端很容易完成。

寫入數據的客戶端需要另一種機制,例如存儲過程。最終,目標是使用過程或視圖在表的頂部創建可配置圖層。

+0

+1,因爲邏輯數據獨立性完全不合邏輯。 – 2011-03-02 12:35:06