Я ищу несколько советов по рекомендациям для калитки.
Я занимаюсь рефакторингом приложения для калитки, и у меня сложная модель. Это означает, что объект для главной модели - это bean-компонент java, который содержит свойства (и методы получения / установки), а также другие компоненты.
Основной боб имеет 4 уровня глубины с другими бобами. Это значительно упростило мой код, потому что я могу передать компонент верхнего уровня в компонент, и он может изменить все, что ему нужно. Понемногу я заполнял различные bean-компоненты вспомогательными методами (например, thanMaximum (), isNull (), et c.).
Пример:
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());
Есть ли надо идти по этому пути. Должен ли я быть обеспокоен издержками передачи основной модели множеству компонентов? Было бы лучше создать вспомогательный класс для моих вспомогательных методов, чтобы сохранить бины чистыми? Здесь есть красные флаги?