2011-12-24 27 views
1

私は現在、Webサイト管理用のSilverlightコンテンツ管理システムを構築中です。Silverlight CMSのアドバイスが必要

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

しかし、私は単に私のMVC 3 CMSのDBMLをSilverlightアプリケーションから直接使うことができたらどうしたらいいでしょうか?だから私は試してみました。私はそれがちょっと変わったと決めたので、私は自分自身を回して、他の選択肢を探しました。

私はWCFサービスを他の仕事関連のプロジェクトに使っていましたが、私はそれが私が探しているものかもしれないと考え始めました。だから今私は見つけたすべての解決策の間にめまいがある。

私は、ASP.NET MVC 3 AppがWebサイトを提供するために使用するMSSQLデータベースで再生するSilverlight UIが必要です。

[編集:も!これはすべて共有ホスティング環境に適合するはずです(IISの設定を編集する必要があることがあるのでWCFの代替案を盗んでしまったのはなぜですか?))

したがって、どのようなシナリオが最適でしょうか?私は最初から再起動する準備ができています。これは私の前のCMSで私のクライアントのためにアップグレードするために作った個人的なプロジェクトです。これは緊急ではありません:私が望むだけ多くの時間を試すことができます:P

ありがとう、幸せな休日!

答えて

1

Silverlightは特定の用途に最適です。みんなとすべての人をターゲットにしないと、Silverlightは楽しく仕事をすることができ、素早く作業を進めることができます。

カップルの事:

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

  2. MVVMを学ぼう。私はMVCの後にはそれが明らかになるだろうと思う。

  3. データアクセスは..あなたがWCFでなければ何を使うことができるのか分かりません。私はあなた自身のHttphandlerを書くことができます:)私のアプローチは共有ホストを使用しないことです。私が使用しようとした10ドルのホストの1つは価値がありませんでした。遅く、自分のURLを書き直してもらえませんでした。サポートは0でした。あなたはAmazonからかなり手頃な価格のホスティングを購入して、それを使って何でもしてもらうことができます。

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

さらに詳しい情報が必要な場合はお知らせください。

+0

非常に有益な回答をいただきありがとうございます。私は、Silverlight側でLINQを使用して、素早く簡単に開発しようとしたいと考えています。 DevForceのようなサードパーティを使用しなければならないのですか?組み込みのLINQ-TO-SQL DBMLを直接使用することはできませんか?ありがとう! – TomShreds

+0

RIAサービスがある理由それをチェックアウト...クライアント側では、LINQを使用することができます。しかし、EFが必要な場合はサーバー側にあり、データを取得し、シリアル化してクライアントに渡す「何か」が存在するはずです。 DevForceはクライアント上でLINQ to EFを実行しているような気分にさせます。シリアライズ/デシリアライズ、クエリの受け渡しなどの処理を行います。また、RIAサービスがREST呼び出しを行うバイナリを使用して行います。 – katit

+0

Alright。私のウェブホストは非常にフレンドリーで、サポートは素晴らしいですので、WCF RIAをホストしようと思います。 ASP.NET MVCのWebサイトでは、WCFを使用するか、単純にLinq-To-SQLを使用してデータを取得しますか?いいえ、私は、Silverlight WCF RIAを使用しています。ウェブサイトに掲載しますか?ありがとう! – TomShreds

関連する問題