1
我有一個數據庫可以被幾個Java應用程序訪問。我想將數據庫封裝在應用程序之外,以便每當數據庫模式發生變化時,需要在應用程序中完成的更改都是微不足道的。從應用程序中抽象DB
什麼樣的技術最好實現呢?
我能想到的解決方案是使用像Hibernate這樣的ORM工具,但是這是在應用程序中完成的,而不是在數據庫中完成的。我想把DB本身從應用程序中抽象出來。
我有一個數據庫可以被幾個Java應用程序訪問。我想將數據庫封裝在應用程序之外,以便每當數據庫模式發生變化時,需要在應用程序中完成的更改都是微不足道的。從應用程序中抽象DB
什麼樣的技術最好實現呢?
我能想到的解決方案是使用像Hibernate這樣的ORM工具,但是這是在應用程序中完成的,而不是在數據庫中完成的。我想把DB本身從應用程序中抽象出來。
一個可能的解決方案是成爲您的表頂部的一個視圖層。然後你可以確保這個層保持對調用應用程序的兼容性。
這對於只讀取數據的客戶端很容易完成。
寫入數據的客戶端需要另一種機制,例如存儲過程。最終,目標是使用過程或視圖在表的頂部創建可配置圖層。
+1,因爲邏輯數據獨立性完全不合邏輯。 – 2011-03-02 12:35:06