2

.NET RIA サービスでは、.shared.cs または .shared.vb のサフィックスを付けてサーバー上にコードを記述でき、それをクライアント上で使用できます。

私の質問は、なぜこれが欲しいのですか?

適切なビジネス オブジェクトと ViewModel で DomainModel を使用すると仮定すると、必要なすべてのコードがそれらのクラスに存在するわけではないでしょうか? これは、開発者が適切に設計せず、おそらくビジネス層または UI 層に属する共有コードに多数のクラスがあるため、潜在的なダンプ グラウンドになる可能性があるグローバル コードのように見えます。

私はこれを考えるのが正しいですか、それとも基本的な何かが欠けていますか?

4

1 に答える 1

4

共有コードのいくつかのシナリオを次に示します。

  1. サーバーとクライアントで共通の計算されたプロパティ。製品の ID の関数である ImageUrl プロパティを Product クラスに追加し、そのプロパティをサーバーとクライアントで使用するとします。

  2. 共有検証コード。同じ製品クラスを使用して、製品の説明プロパティはテキストの段落でなければならないという検証ルールがあるとします。そのルールを 1 回記述して、製品またはその説明プロパティにアタッチし、それを共有することで、サーバーだけでなくクライアントでも検証できます。

  3. ユーティリティ クラスも同様に興味深いものです。計算を実行したり、検証ルールなどによって参照されたりするユーティリティ クラスがあるかもしれません。

それが役立つことを願っています。

于 2009-04-18T20:50:50.273 に答える