0

1 つの Web サーバーにインストールされた既存の 3 層アプリケーション (DAL-BL-UI) があります。Web サーバーは、Framework 4 ADO.NET を使用してデータベース サーバー (MSSQL) と直接通信します。データベース サーバーと直接通信しないように既存のアプリケーションを変更する最速の方法は何ですか。最小限のコード変更で、Web サーバーとデータベース サーバーの間に「中間サーバー」を追加したいと考えています。

何か案は?

4

1 に答える 1

0

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

于 2013-01-30T16:04:10.890 に答える