1 つの Web サーバーにインストールされた既存の 3 層アプリケーション (DAL-BL-UI) があります。Web サーバーは、Framework 4 ADO.NET を使用してデータベース サーバー (MSSQL) と直接通信します。データベース サーバーと直接通信しないように既存のアプリケーションを変更する最速の方法は何ですか。最小限のコード変更で、Web サーバーとデータベース サーバーの間に「中間サーバー」を追加したいと考えています。
何か案は?
1 つの Web サーバーにインストールされた既存の 3 層アプリケーション (DAL-BL-UI) があります。Web サーバーは、Framework 4 ADO.NET を使用してデータベース サーバー (MSSQL) と直接通信します。データベース サーバーと直接通信しないように既存のアプリケーションを変更する最速の方法は何ですか。最小限のコード変更で、Web サーバーとデータベース サーバーの間に「中間サーバー」を追加したいと考えています。
何か案は?
ADO.NET は接続文字列を使用してデータソースに接続します。既定の接続文字列は、Web.config で定義されています。DAL はこれを使用してデータベースに接続します。ado.net が接続するサーバーは、ファイアウォールなどで正しいポートが開かれている限り、どこでもかまいません。
dal が別のアセンブリにある場合は、DAL.BLL を参照し、必要なメソッドとオブジェクトを Web サービスとして公開する単純な DAL Web アプリを作成できます。RESTFUL アプローチ、SOAP、WCF、単純な ASHX のいずれかを使用します。一番。次に、元のアプリで、ADO.NET を使用する代わりに Web サービスを使用する新しい DAL を開発します。BL または UI コードを変更せずに新しい DAL を切り替えることができるように、DAL インターフェイスを同じに保ちます。
WCF Dataservices があなたの答えになるかもしれません - あなたがやりたいリファクタリングの量に応じて - http://msdn.microsoft.com/en-us/data/bb931106