質問

私は現在、Silverlight Enterpriseアプリケーションの開発をスピードアップするために、RIAサービスを検討しています。それは賢くて強力ですが、あなたは常にあなたのビジネスロジックをプレゼンテーションレイヤーに崩壊させるつもりであるように思えます。 RIAを使用する際に、古典的なBLL(ビジネスロジックレイヤー)の場所はありますか?

アップデート: もう少し研究しました。現在の受け入れられているベストプラクティスは、MVVMを使用してRIAを実装し、VMがクライアントサイドクラスとして動作し、ビジネスロジックを含むことです。

役に立ちましたか?

解決

最初に更新に答える: ビューモデルの役割は、視覚状態を表示および制御するためにビューが必要なプロパティを提供することです。それはあなたのBLLを掛けるのに良い場所ではありません(またはコントローラーコードまたはその他のジャンク...これも受け入れられていると思われますベストプラクティスも :) ).

RIA自体は、部分的なクラスを使用することにより、オープンエンドです。単純なビジネスルールはRIAメタデータファイルに移動し、複雑なルール(同じメタデータファイルで参照)がカスタムバリエーターに移動できます。

また、RIAでのすべてのXXX_ChangingおよびXXX_Changedイベントをオーバーライドできることを覚えているようです。

問題は、どのようなルールを適用しようとしているのかということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top