1

是否可以模拟或创建外观,用服务(理想情况下是 WCF 或其他 .NET 技术)替换当前由网站通过 ADO.net 直接使用的 SQL Server 数据库?

示例
考虑一个具有许多功能的 ASP.NET 网站,该网站使用 SQL Server 2008 over ADO.NET。SQL 事务涉及许多存储存储过程,但也有一些直接的 T-SQL 事务。能够用更具可扩展性的实现来替换(单一)SQL 服务器,而不必重新实现网站功能,这将是非常强大的。

这可能是 ADO.NET 的垫片,或者是自定义服务框架的 ODBC 驱动程序,或其他东西。“正确”的答案似乎是“重新实现网站以使用更抽象的数据接口”,但让我们考虑网站代码是不可变的(尽管可以更改配置)。

4

1 回答 1

0

也许只是提供一个数据访问层来指定设计良好的接口。您的网站将永远只有一个接口的句柄,并且您可以使用依赖注入/IoC 根据需要提供您的接口的具体实现。

这不是一种“现有技术”,但可能只是我建议的一种谨慎的设计方式。

于 2012-08-27T07:04:04.387 回答