RIAサービスとBLL
-
02-10-2019 - |
質問
私は現在、Silverlight Enterpriseアプリケーションの開発をスピードアップするために、RIAサービスを検討しています。それは賢くて強力ですが、あなたは常にあなたのビジネスロジックをプレゼンテーションレイヤーに崩壊させるつもりであるように思えます。 RIAを使用する際に、古典的なBLL(ビジネスロジックレイヤー)の場所はありますか?
アップデート: もう少し研究しました。現在の受け入れられているベストプラクティスは、MVVMを使用してRIAを実装し、VMがクライアントサイドクラスとして動作し、ビジネスロジックを含むことです。
解決
最初に更新に答える: ビューモデルの役割は、視覚状態を表示および制御するためにビューが必要なプロパティを提供することです。それはあなたのBLLを掛けるのに良い場所ではありません(またはコントローラーコードまたはその他のジャンク...これも受け入れられていると思われますベストプラクティスも :) ).
RIA自体は、部分的なクラスを使用することにより、オープンエンドです。単純なビジネスルールはRIAメタデータファイルに移動し、複雑なルール(同じメタデータファイルで参照)がカスタムバリエーターに移動できます。
また、RIAでのすべてのXXX_ChangingおよびXXX_Changedイベントをオーバーライドできることを覚えているようです。
問題は、どのようなルールを適用しようとしているのかということです。
所属していません StackOverflow