1

我正在寻找一些检票口最佳实践技巧。

我正在重构一个检票口应用程序,并且我有一个复杂的模型。这意味着主模型的对象是一个 java bean,它包含属性(和 getter/setter)加上它包含其他 bean。

主豆与其他豆的深度为 4 层。这大大简化了我的代码,因为我可以将顶级 bean 传递到组件中,并且它可以更改它需要的所有内容。一点一点地,我一直在使用辅助方法(例如,excessMaximum()、isNull() 等)填充各种 bean。

例子:

public School {
    Person principal;
    List<Class> classList;
    public Student findStudent(String firstName, String lastName) { ... }
}
public Class {
    List<Students> studentList;
    Person teacher;
    String topic;
    public Float calculateClassGPA() { ... }
}
public Student {
    Float gpa;
    Person student;
    public Boolean isHonorStudent() { ... }
}
public Person {
    String lastName;
    String firstName;
    Address address;
}
CompoundPropertyModel<School> schoolModel = new CompoundPropertyModel<School>(new School());

这条道路上是否有任何陷阱。我是否应该担心将主模型传递给许多组件的开销?为我的辅助方法创建一个实用程序类来保持 bean 的纯净会更好吗?这里有任何危险信号吗?

4

0 回答 0