Сложные модели в калитке - PullRequest
       15

Сложные модели в калитке

1 голос
/ 12 февраля 2020

Я ищу несколько советов по рекомендациям для калитки.

Я занимаюсь рефакторингом приложения для калитки, и у меня сложная модель. Это означает, что объект для главной модели - это 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());

Есть ли надо идти по этому пути. Должен ли я быть обеспокоен издержками передачи основной модели множеству компонентов? Было бы лучше создать вспомогательный класс для моих вспомогательных методов, чтобы сохранить бины чистыми? Здесь есть красные флаги?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...