我正在寻找一些检票口最佳实践技巧。
我正在重构一个检票口应用程序,并且我有一个复杂的模型。这意味着主模型的对象是一个 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 的纯净会更好吗?这里有任何危险信号吗?