2017-07-18 59 views
-2

我需要設計一個系統來連接多個數據庫,如RDBMS/NoSQL數據庫或任何平面文件數據庫。 請建議方法,我該如何做到這一點?設計連接多個數據庫的系統

+0

這個問題** **太寬泛。請轉到幫助中心,閱讀如何/在這裏問什麼。你知道,有些人正在寫關於這些話題的整本書,你真的希望我們在這裏單一的Q/A中提供有意義的信息?! – GhostCat

回答

0

瞭解如何抽象數據訪問技術並隱藏實現細節以與數據庫,文件或任何其他數據存儲進行通信。

基本思想是在數據訪問層上公開接口。這樣業務邏輯層只會與IRepository

IRepository { 
    Insert(); 
    Update(); 
    Delete(); 
    Select(); 
} 

再有具體的這個倉庫的實現數據存儲介質:

SqlRepository : IRepository { 
    // Implement interface to work with RDBMS MSSQL 
    // Uses ADO.NET or EF in .NET, for ex 
} 

NoSqlRepository : IRepository { 
    // Uses NoSQL connectors 
} 

FileRepository : IRepository { 
    // Uses FILE System APIs 
} 

這是非常高的水平,在現實中你不會只有存儲庫接口。這只是給你一個開始,休息是爲你做家務。

+0

感謝您的回答。 –