0

既存のオフィス オートメーション アプリケーションを拡張するための新しいクラス図をいくつか設計しています。特別なケースでは、Entity1 で追加のフィールドを使用して何かを決定するか、Entity2 で追加のデータ行を使用してそれを決定するオプションがあります。最初のアプローチは、アプリケーションを新しいインストールに展開する際に初期データを挿入する必要がないため、より優れていると思いますが、BOSS は、現在のクラス図に変更を加えないため、2 番目のアプローチの方が優れていると主張しています (Entity1 と Entity2 は両方とも現在存在し、使用されています)。

どちらが本当に優れているのか疑問に思っています。私が正しい場合、どうすれば私のアプローチが優れていることを彼に納得させることができますか?

更新: 次のクラス ダイアグラムでは、SendingInformation は Entity1 で、LetterStatus は Entity2 です。

クラス図 http://www.freeimagehosting.net/uploads/dddc2e0f51.png

【画像が表示されない場合はこちらこちらをクリックしてみてください】

4

1 に答える 1

1

プログラム全体を見て、全体の状況を知り、意図した実装を知らなければ、確実に言うのは本当に難しいです。そうは言っても、私の記憶が正しければ、オブジェクト指向プログラミングの重要なポイントの 1 つは、オブジェクトの作成と再利用です。既存のエンティティを再利用する方法がある場合 (質問を適切に理解している場合)、それがこの問題を解決するための最も費用対効果の高い方法であると思います。また、2 つのエンティティが使用されている他の場所と、このコードへの変更が他の使用にどのように影響するかを確認する必要があります。これが少しでもあなたの役に立てば幸いです。

于 2009-12-23T08:07:05.550 に答える