0

私は Silverlight をまったく使用したことがなく、ODBC 接続を使用して Netezza データベースに接続し、Silverlight で適切に表示されるようにレコードを取得したいと考えています。これを行う最も簡単な方法は何ですか?

いくつかの調査から、WCF RIA サービスの作成は、ほとんどの人が行うことのようです ( http://www.codeproject.com/Articles/354715/Creating-a-WCF-RIA-Services-Class-Library-for-a-Si)しかし、プロセスは少し複雑に見えます。ASP.net のバックグラウンドから来て、コード ビハインドで ODBC 接続を作成し (System.Data.ODBC 機能を使用)、クエリを実行し、返されたレコードを Datatable に格納し、それをいくつかにバインドするなど、より簡単なことを行うことができますか?シルバーライトコントロール?

4

2 に答える 2

2

一般に、ODBC、ADO.NETなどを介したデータソースへの直接アクセスは、SilverlightDNAの一部ではありません。Silverlightはブラウザ/クライアントテクノロジであり、インターネット上でデータベースを公開することは実際には良い考えではありません。そのため、主なアプローチはWCF RIAサーバー、WCFデータサービスなどのサービスです。

また、すべてのリモート呼び出しは非同期であり、インターネットを介したクライアントからサーバーへのフローを強調し、開発者に高速で応答性の高いユーザーエクスペリエンスを提供するように「奨励」していることにも注意してください。

Silverlight Out-of-Browser(たとえば、デスクトップでSilverlightを実行する)を使用すると、COM +機能を使用してほぼすべてのことを実行できますが、これはフォームオーバーデータ型アプリケーションへの一般的なアプローチではありません。

于 2012-09-14T21:36:49.423 に答える
0

技術的には、説明したことを実行できますが、実際には実行しないでください(ASP.netまたはSilverlightでは)。

データベースに直接対抗することで、セキュリティ、コードの再利用、キャッシング、テスト容易性、およびデータプロバイダーから「ビュー」を分離することで得られるその他の多くの優れた機能の機会を失うことになります。

長年の経験と私が夢見ていた以上の頭脳の力を持つ人々がMVCやMVVM(事実上のSilverlight標準)のようなパターンを開発したのには多くの理由があります。これらのパターンと「SOLID」設計の原則について詳しく読むことを強くお勧めします。

それはあなたの開発を全く新しい世界へと導き、あなたははるかに優れた開発者になるでしょう。

于 2012-09-15T00:13:48.343 に答える