1

現在、Silverlightエンタープライズアプリケーションの開発をスピードアップするために、RIAサービスを検討しています。それは賢くて強力ですが、あなたは常にビジネスロジックをプレゼンテーション層に崩壊させようとしているように私には思えます。RIAを使用する場合、従来のBLL(ビジネスロジック層)を配置する場所はありますか?

更新:さらに調査を行いました。現在受け入れられているベストプラクティスは、MVVMを使用してRIAを実装し、VMをクライアント側クラスとして動作させ、ビジネスロジックを含めることです。

4

1 に答える 1

1

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

RIA自体は、Partialクラスを使用することで制限がありません。単純なビジネスルールはRIAmetadata.csファイルに入れられ、複雑なルール(同じメタデータファイルで参照される)はカスタムバリデーターに入ることができます。

RIAのすべてのxxx_changingイベントとxxx_changedイベントをオーバーライドすることもできることを覚えているようです。

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

于 2010-09-14T11:07:06.773 に答える