C# 使用服务模拟SQL Server的外观/外观?

C# 使用服务模拟SQL Server的外观/外观?,c#,wcf,sql-server-2008,service,C#,Wcf,Sql Server 2008,Service,有没有可能模拟或创建一个门面,用一个服务(理想情况下是WCF或其他.net技术)替换现有的SQL Server数据库(目前由网站通过ADO.net直接使用) 例如: 考虑一个具有很多特性的ASP.NET网站,它在Ado.NET上使用SQL Server 2008。SQL事务涉及许多存储过程,但也有一些直接的T-SQL事务。如果能够用更具可扩展性的实现取代单一的SQL server,而不必重新实现网站功能,这将是非常强大的 这可能是ADO.NET的垫片,或自定义服务框架的ODBC驱动程序,或其他内

有没有可能模拟或创建一个门面,用一个服务(理想情况下是WCF或其他.net技术)替换现有的SQL Server数据库(目前由网站通过ADO.net直接使用)

例如: 考虑一个具有很多特性的ASP.NET网站,它在Ado.NET上使用SQL Server 2008。SQL事务涉及许多存储过程,但也有一些直接的T-SQL事务。如果能够用更具可扩展性的实现取代单一的SQL server,而不必重新实现网站功能,这将是非常强大的


这可能是ADO.NET的垫片,或自定义服务框架的ODBC驱动程序,或其他内容。正确的答案似乎是重新使用网站来使用更抽象的数据接口,但我们认为网站代码是不变的,虽然配置可以改变。

也许只是提供了一个数据访问层,它指定了精心设计的接口。您的网站只有一个接口句柄,您可以使用依赖注入/IoC根据需要提供接口的具体实现


它本身并不是一种现有的技术,但我建议,它可能只是您设计中一种谨慎的前进方式

我们已经到了这样一个地步:扩展数据库和添加新功能的成本已经高得让人望而却步——为什么?需要索引吗?这个服务应该如何帮助解决问题?您是否遇到了性能问题,或者这只是一个复杂性问题?如果事情变得太复杂,我真的不认为添加这个非常不寻常的实现会有帮助。虽然这个答案显然是理想的目标,虽然我不是.NET专家,但我觉得通过编写自定义ADO.NET驱动程序,人们可以完成特别要求的任务。