1

こんにちは、Status プロパティ (doc.Status など) を持つドキュメント クラスがあります。状況は次のとおりです。Status プロパティが確認済みに設定されている場合、別の関連ドキュメントを作成したいと考えています。ドキュメントステータスが確認済み以外に設定されている場合、その関連ドキュメントを削除したい(存在する場合)。これを達成するための最良の方法は何ですか?プロパティ set メソッドで if 句を設定するには、またはプロパティの値が変更されたときに同じ if 句でイベントを発生させるには?

4

4 に答える 4

1

それは、機能のために実現したい動作によって異なります。

1)セット プロパティで「If 句」を使用する: この方法では、ドキュメント クラスをコンパイルすると、セット プロパティがハードコーディングされるため、動作を変更できません。そのため、相対ドキュメントの作成と削除のみを行う場合は、この方法が適しています。

2) 「ステータス」プロパティの変更に対するイベントの作成: この機能は、「ステータス」プロパティの変更後に実行されるアクションをドキュメント クラスから切り離したい場合に使用する必要があります。ドキュメントクラスのコンパイル時に、status プロパティを変更した後に実行するビジネスロジックが決まっていない場合は、この方法が適しています。

選択はあなた次第です!!

于 2012-08-14T06:50:10.403 に答える
1

私は間違いなくイベントソリューションに行きます。これにより、ソリューションがより分離され、将​​来必要に応じて、コード内の他の場所から機能をより簡単に使用できるようになります。

于 2012-08-14T06:42:43.840 に答える
1

これは、アプリケーションに大きく依存します。一般に、モデルには (ドキュメント クラスが属すると仮定して) ビジネス ロジックを含めるべきではありません。データと、データに対する基本的な操作を可能にするメソッドとコールバックのみを提供する必要があります。

独自のイベントを実装し、必要な方法でビジネス ロジックで処理することをお勧めします。

于 2012-08-14T06:44:24.637 に答える
0

「あると便利な方法」は、イベントを生成し、他のドキュメントを作成するメソッドをそれに接続することです。他の誰かがあなたのコードにサービスを提供する場合、あなたが何をするつもりだったのかを理解するためのより説明的な方法になります.

于 2012-08-14T06:39:31.583 に答える