设计连接多个数据库的系统
答
了解如何抽象数据访问技术并隐藏实现细节以与数据库,文件或任何其他数据存储进行通信。
基本思想是在数据访问层上公开接口。这样业务逻辑层只会与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
感谢您的回答。 –
这个问题** **太宽泛。请转到帮助中心,阅读如何/在这里问什么。你知道,有些人正在写关于这些话题的整本书,你真的希望我们在这里单一的Q/A中提供有意义的信息?! – GhostCat