1

システムに既に存在する次の BO があります。

public class userBO
{
    private String userId;
    private String password;
    private String firstName;
    private String midName;
    private String lastName;
    private String userType;
    private String userDepartment;
    private String userAuthority;

    //There are some more fields
    //getter and setter

}

ここで、Name (firstName + lastName) を表示し、userId を値として使用するドロップダウンを作成します。そのために、オブジェクトのリストを作成します。

したがって、私の質問は、既存の userBO クラスを使用する必要があるか、以下のような新しいクラスを作成する必要があるかです。

public class userDropDwonBO
{
    private String userId;
    private String firstName;
    private String lastName;

    //getter and setter

}

グッドアーキテクトの観点とパフォーマンスの観点から答えを知りたいです.新しいuserDropDownBOを使用するとパフォーマンスが向上しますか

4

2 に答える 2

2

userDropDownBOオブジェクトは、上記のクラスよりも確実に少ないメモリを使用します。

これは、すべてのメンバーがプライベート インスタンス変数であるためです。コンストラクターが呼び出されるたびに、すべてのプライベート変数のセットがスタック上に作成され、デフォルト値に初期化されるため、より多くのメモリと初期化時間が消費されます。

ただし、それは要件にのみ依存します。

  1. これらの 3 つのフィールド以外の他のフィールドが必要な場合は、userBOクラスに進みます。
  2. 他のフィールドが不要で、作成するオブジェクトの数が少ない場合は、 に進みuserBOます。
  3. 他のフィールドが不要であるが、作成するオブジェクトの数が非常に多い場合は、 に進みuserDropDownBOます。

それは個人的な意見であり、残りはあなたの選択です。

于 2013-10-21T06:51:42.257 に答える