1

モックまたはファサードを作成して、現在 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 サイトのコードは不変であると考えてみましょう (ただし、構成は変更される可能性があります)。

4

1 に答える 1

0

おそらく、適切に設計されたインターフェイスを指定するデータアクセス層を提供するだけです。Web サイトはインターフェイスのハンドルしか持たず、依存性注入/IoC を使用して、必要に応じてインターフェイスの具体的な実装を提供できます。

それ自体は「既存のテクノロジー」ではありませんが、おそらくあなたの設計を進めるための賢明な方法です。

于 2012-08-27T07:04:04.387 に答える