2011-07-26 16 views
1

私はRIAサービスを使用してSilverlight 4でビジネスアプリケーションのSilverlightラインを構築しています。毎日痛みが増えています。RIAサービスの代わりに動的?

このアプリケーションでは多くのデータベース対話通常のCRUDのパターンに従わず、データの一部はRIAのサービススタイルのものに「適合」しません。

さらに重要な点は、私の脳がウェブサービスについて考えている方法!

(私は抽象化は、多くの場合、あなたが解決しようとしているビジネス上の問題の邪魔になると思います)

これは、コードベースの怖いチャンクがオブジェクトコンテキストとスプーフィングの回避策であるポイントに持っていますなどユニークなキーのいくつかの種類を作成するためのIDの..

私も奪うconeryの巨大な(彼は、抽象化、動的型付けなどについて、私と同じように考えて...)

ためのエンティティフレームワークを交換したいのですが動的タイピングとJSONを使用して動作する代替手段はありますか?

もし私が自分自身をロールバックする必要があるかもしれません!

+0

LOBアプリケーションにプレゼンテーションモデルパターンを採用しましたか?初めは痛みですが、長期的には(特にコードジェネレーターと組み合わせて)それが効果的だと思います。私はRIAサービスも使用しています.Hibernateと組み合わせて、今までの経験は混在していましたが、大きな問題はまだありません。また、苦境を取り除くために、クライアント側でデフォルトのコード生成をオーバーライドすることもできます。 プレゼンテーションモデルを使用する際の大きな欠点は、クライアント側のlinqはすべての場合に機能しませんが、より単純なものです。私はそれを回避するためにT4を使用した –

答えて

1

あなたはWCF Data Servicesを見ましたか? http://msdn.microsoft.com/en-us/data/bb931106.aspx

+0

私はそれを正常に使用してきましたが、同様に痛みポイントがあります。具体的には、コンテキスト(これはRIAサービスよりもはるかに手作業です)とシナリオをキャンセルします。 LINQクエリを作成し、それをURLクエリに変換することは非常にうれしいです。さらにそれはODATAです! – Aligned

+0

提案していただきありがとうございます..私は基本的にASP.NET MVCを使用し、JSONをクライアントとサーバーの間でやりとりするRESTサービスを公開しています。共有クライアントのメタデータを渡す可能性がありますJSONを動的ExpandoObjectsのコレクションとしてデシリアライズします。オブジェクトのコンテキストはありません。このエンティティはコンテキストに関連付けられていません(「enterpriseyの人々」はおそらく恐怖の中で震えます:P ..おそらく私は夜にレールの男だと言うことができます) –

0

また、WCF Web APIが適していることがあります。 http://codebetter.com/glennblock/2010/11/01/wcf-web-apis-http-your-way/#0_undefined,0_

+0

WebApi ODataを消費するWPF LOBアプリを作成するための新しいソリューションはありますか? – Shimmy

+0

@ShimmyこれまではHTMLクライアントでBreezeJSを使用していましたが、.NETクライアントもサポートしています。多分それは合うだろうか? http://www.getbreezenow.com/breeze-sharp/about –

関連する問題