モックまたはファサードを作成して、現在 ADO.net を介して Web サイトで直接使用されている SQL Server データベースをインプレースでサービス (理想的には WCF またはその他の .NET テクノロジ) に置き換えることは可能ですか?
例:
ADO.NET 経由で SQL Server 2008 を使用する多くの機能を備えた ASP.NET Web サイトを考えてみましょう。SQL トランザクションには多くのストアド ストアド プロシージャが含まれますが、直接的な T-SQL トランザクションもいくつかあります。Web サイトの機能を再実装することなく、(単一の) SQL サーバーをよりスケーラブルな実装に置き換えることができれば強力です。
これは、ADO.NET の shim や、カスタム サービス フレームワークへの ODBC ドライバーなどです。「正しい」答えは「より抽象化されたデータ インターフェイスを使用するように Web サイトを再実装する」のように思えるかもしれませんが、Web サイトのコードは不変であると考えてみましょう (ただし、構成は変更される可能性があります)。