设计连接多个数据库的系统

问题描述:

我需要设计一个系统来连接多个数据库,如RDBMS/NoSQL数据库或任何平面文件数据库。 请建议方法,我该如何做到这一点?设计连接多个数据库的系统

+0

这个问题** **太宽泛。请转到帮助中心,阅读如何/在这里问什么。你知道,有些人正在写关于这些话题的整本书,你真的希望我们在这里单一的Q/A中提供有意义的信息?! – GhostCat

了解如何抽象数据访问技术并隐藏实现细节以与数据库,文件或任何其他数据存储进行通信。

基本思想是在数据访问层上公开接口。这样业务逻辑层只会与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

感谢您的回答。 –