ADO.NETのデータは、全体的なデザインでその場所にサービスを提供します
-
21-08-2019 - |
質問
ADO.NETデータサービスは、アプリケーション内のデータ・アクセス層の次の世代です。私は、データを取得するために、このようなシルバーやAjaxのようなUI層から直接それを用いた例をたくさん見てきました。これは、ほぼ完全に除去ビジネスレイヤを有する2つの階層システムを有するようになります。 DAL UIから直接ビジネス層によってアクセス、およびないべきか?
解決
ADO.NET Data Servicesのデータを移動するために評価されるべきもう一つのツールです。
.NET RIA Servicesのは別のものです。はるかに良い私は言うでしょう。
私は、ADO.NET Data Servicesは、一部で使用される低レベルのサービスとしてご覧ください 高レベルのフレームワーク。私は私のUIがそれに直接話はできないだろう。
ADO.NET Data Servicesで私が見る主な問題はで行うことがより多くを持っています 他の何よりもセキュリティます。
イントラネットでシンプル/クイックタスクについては、あなたがない場合はあまりにもあなたを選びます デザインは、それが役立つことがあります。 (IMO) それはあなたがすぐに既存のデータベースからデータを公開する必要がある場合には非常に便利なことができます。
私が便利と言うが、私は私ができる限り避けるように、私の最初の選択肢ではないでしょう 「迅速かつ汚い」ソリューションを提供しています。 これらのソリューションは、いつもあなたを悩ませ戻ってきて、幽霊のようなものです。
他のヒント
ADO.NETデータサービスは、アプリケーション内のデータアクセス層の次世代である
私はあなたからのことのだ見当がつかない!おそらくあなたは、ADO.NET Entity FrameworkのでADO.NETデータサービスを混乱している?
<時間>一つは、マイクロソフトが生産するすべてのものは、すべての開発者に価値があることを仮定するべきではありません。私の意見では、ADO.NET Data Servicesは多分エンティティで定義されているいくつかの他の操作を持っている、CRUDサービスを作成する簡単な方法ですが、操作は、すべてのストアドプロシージャです。あなたが必要とするすべてのデータベース指向のサービスである場合、これはあなたが望むかもしれません。確かに、データベースを除き、このようなサービスのための任意のコーディングを行うには比較的少ない理由があります。
しかし、それは、ADO.NET Data Servicesのは、すべてのプロジェクトの「全体的なデザインで場所を持っている」という意味ではありません。これは、Microsoftが、それは価値が開発し、それを維持するお金を費やすことを考えていることを十分に顧客のニーズを満たす何かます。
そのことについて、彼らはまた、ASP.NET MVCは、
...良いアイデアだと思いました: - )
私の意見では他の回答はADO.Netデータサービスの重要性を過小評価。アプリケーション内で直接それを使用しますが、2つの階層システムに、このようなネットRIAサービス、それに基づいて、Windowsのアシュアストレージサービスなど、他のMicrosoft製品をいくつかの類似性をもたらします。 「あなたもあなたのデザインを選ぶされていない場合は、それが役に立つことができ、イントラネットでシンプル/クイックタスクについては、」答えの一つで、フレーズとは逆に、それは、ASPでのウェブサイトを含む公共のウェブサイトのために有用である可能性があります。ネットMVC。
ディーノエスポジトが彼のブログでAdo.Netデータサービスのための駆動力を記述する
<のhref = "http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx" rel = "nofollowをnoreferrer"> http://weblogs.asp.net/despos/archive/2008/04/21/the-quot-driving-force-quot-pattern-part-1-of-n.aspx
「ADO.NETデータサービス(別名、アストリア)
駆動力:豊かなインタラクティブなWebシステムを構築する必要があります。 何が抽象的で:エンタープライズクラスのアプリケーションを含む、アプリケーションの任意の並べ替えでは中間層の上に、いっそのこと、サービス層を中間層を構築するか、するためのツールの新しいセット。 クライアントにデータを持って来るために、ハイパーリンクから起動するためのURLを提供します:コンクリートの中にいることは何です。データへの部分的にフィルタリングのアクセス|クライアントが直接を必要とするシナリオのためのより良いです。 IEからのデータを照会するための理想的な、しかし、ウェブの新世代を構築するための理想的ではないという息のAJAXを制御します。そして、ちょうどその。」