1

たとえば、xmlファイルで、ユーザーが可変数のユーザー定義フィールドを指定できるという要件があります。これらのフィールドには、GUIに表示されるわかりやすい名前と、フィールドの値を永続化してデータベースに取得するために使用されるコードがあります。

問題は、ユーザー定義フィールドのリストを使用するためにWCFサービスの両方が必要なため、データベースからオブジェクトをロードすると、それらのフィールドとその値がロードされるだけでなく、WPFクライアントがフィールドについて認識している必要があることです。また、ユーザーが新しいタイプのオブジェクトを作成するときに、これらの構成可能なフィールドを、たとえばコンボボックスの形式で入力として使用できるようにします。

私はそれを行うためのいくつかの方法を試しましたが、構成可能な値をサービスに入れてから、クライアントに起動時にサービスから値を取得させるのが最善の方法のようです。しかし、ほとんどのエンタープライズアプリケーションにとって非常に明白な要件のように思われるため、この種のことを行うための「適切な」方法があるかどうか疑問に思っています。

質問が少し曖昧な場合は申し訳ありませんが、私は個々のプログラムの複雑さからそれを抽象化しようとしました。

ありがとうクリス

4

2 に答える 2

1

WPF と WCF が関与していなかったら、どのようにしますか? 1 つのクラス ライブラリが別のクラス ライブラリを呼び出している場合、どのように機能しますか? ユーザー定義フィールドをカプセル化するクラスを作成し、そのクラスのインスタンスを別のコードに渡します。

ここでも同じことを行います。

于 2009-12-10T15:29:50.897 に答える
0

WCF サービスに関しては、次のようなプロパティをいつでも定義できます。

[DataMember]
List<OptionalProperty> optionalProperties { get; set; }

次に、「OptionalProperty」タイプもデータ コントラクトとして定義します。おそらく、KeyandValueを文字列などとして持つクラス、または必要なものを何でも定義します。

[DataContract]
class OptionalProperty
{
    [DataMember] 
    string Key { get; set; }

    [DataMember]
    string Value { get; set; }
}

これは何かのリストなので、0、1、2、5、15,000 などを指定できます。

それはあなたのシナリオでうまくいくでしょうか??

于 2009-12-10T15:57:09.230 に答える