-2
我需要設計一個系統來連接多個數據庫,如RDBMS/NoSQL數據庫或任何平面文件數據庫。 請建議方法,我該如何做到這一點?設計連接多個數據庫的系統
我需要設計一個系統來連接多個數據庫,如RDBMS/NoSQL數據庫或任何平面文件數據庫。 請建議方法,我該如何做到這一點?設計連接多個數據庫的系統
瞭解如何抽象數據訪問技術並隱藏實現細節以與數據庫,文件或任何其他數據存儲進行通信。
基本思想是在數據訪問層上公開接口。這樣業務邏輯層只會與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
}
這是非常高的水平,在現實中你不會只有存儲庫接口。這只是給你一個開始,休息是爲你做家務。
感謝您的回答。 –
這個問題** **太寬泛。請轉到幫助中心,閱讀如何/在這裏問什麼。你知道,有些人正在寫關於這些話題的整本書,你真的希望我們在這裏單一的Q/A中提供有意義的信息?! – GhostCat