0

クラスに数千程度のプロパティを入れたい場合、.Net フレームワークはそれを処理できますか? クラス内の多数のプロパティを管理するための推奨される方法はありますか?

なぜ私は尋ねるのですか?

エミュレーター経由でメインフレームの画面にデータをスクレイピングして入力するアプリを構築しています。

現在のプログラミング手法で顧客の住所を取得するとしたら、次のようになります。

    GoToScreen "INFO","",customerNbr

    Dim custAddr as String = MainFrame.ReadScreenPosition(10,2,50)

私の完璧な世界であなたは

    Dim custAddr as String = MainFrame.CustomerAddress

ここで MainFrame クラスは、顧客の住所を見つける画面と位置を既に認識しており、開発者が行うことは、IntelliSense でプロパティのリストを選択することだけです。BA は、スペックに書き込むたびにすべてのフィールドのすべての位置を特定する必要はありません。

これを行うより良い方法はありますか?

4

1 に答える 1

1

何千もの属性をスクリーン スクレイピングしてプロパティにマッピングしている場合、コードは変更に対して脆弱になります。メインフレーム画面に小さな変更を加えると、コードを再コンパイルする必要があります。

メタデータベースのアプローチを使用する方がよいでしょう。たとえば、スクリーン マッピング情報を XML ファイルまたはデータベースに保存し、(たとえば) プロパティ名として現在使用しているキーをキーとするディクショナリを通じて公開します。

于 2013-04-30T17:56:50.323 に答える