1

現在、Web サイト管理用の Silverlight コンテンツ管理システムを構築しています。

最初は ASP.NET MVC 3 CMS を持っていたので、それを API として使用し、Silverlight フロントエンドから操作しようと考えました。それはかなりうまくいきました。

しかし、MVC 3 CMS の DBML を Silverlight アプリから直接使用できるとしたらどうでしょうか。それで試してみたところ、少し奇妙すぎると判断したので、振り返って他の代替案を探しました。

私はかなり長い間、他の仕事関連のプロジェクトで WCF サービスを使用してきました。だから今、私は見つけたすべての解決策の間でめまいがしています。

最終的に必要なのは、ASP.NET MVC 3 アプリが Web サイトを提供するために使用する MSSQL データベースを操作するための Silverlight UI だけです。

[編集: また! これはすべて共有ホスティング環境に適合するはずです (そのため、IIS 設定を少し編集する必要がある場合があるため、WCF の代替案を盗聴していました...)]

では、どのようなシナリオが最適でしょうか? ゼロからやり直す準備ができました。これは、一部のクライアントのために以前の CMS をアップグレードするために作成している個人的なプロジェクトなので、緊急ではありません。何度でも試すことができます :P

ありがとう、そして楽しい休日を!

4

1 に答える 1

1

Silverlight は特定の用途に最適です。すべての人をターゲットにしているわけではない場合でも、Silverlight は快適に作業でき、すばやく作業を完了できます。

いくつかのこと:

  1. CMS に複数のビュー、モジュールなどが必要な場合は、PRISM を確認してください。「理解」するのにかなりの時間がかかりましたが、今では「クリック」するだけです

  2. MVVMを学びます。MVCの後で、それはちょっと明白になると思います。

  3. データ アクセスに関する限り.. WCF でない場合、何を使用できるかわかりません.. 独自の Httphandler を作成できます :) 私自身のアプローチは、共有ホストを使用しないことです。私が使おうとした 10 ドルのホストの 1 つは価値がありませんでした。遅く、URL の書き換えが機能しませんでした。サポートは 0 でした。Amazon から手頃な価格のホスティングを購入して、好きなようにできます。

  4. また、Silverlight は単純な HTTP を実行できます。ほとんどのソリューション/テクノロジは、WCF をバッキング テクノロジとして使用しています。RIA サービスは、データをクライアントに簡単に提供する Microsoft のテクノロジです。CSLA のような無料のフレームワークがあります。私は、Silverlight 側で LINQ クエリを実行できる商用製品 DevForce を使用しています。

何かについてより具体的な情報が必要な場合は、お知らせください。

于 2011-12-25T00:58:55.180 に答える