Я использую JSF 2.0
В настоящее время у меня есть один контроллер Java, который называется Contacts.java.Там у меня есть список адресов, хранящихся в виде переменной-члена
List<Addresses> addresses;
Когда мое приложение загружает, оно отображает группу контактов, и вы можете нажать на контакт, чтобы «открыть его», чтобы просмотреть его данные.,Когда вы нажимаете на контакт, contactId передается методу, который заполняет список на основе contactId.Затем он отображает данные.
У меня также есть набор функций, которые добавляют адрес в список, удаляют адрес, обновляют и т. Д., Все они зависят от этого contactId.
Я рассматривал возможность разделения моего Contacts.java на два контроллера Contacts.java и Addresses.java, потому что в адресах так много логики, что я полагал, что это должен быть отдельный класс.
Проблема, с которой я борюсь, заключается в том, что, если я переместлю всю логику, связанную с адресами, в Addresses.java, ей нужно каким-то образом иметь ссылку на contactId, выбранный после времени компиляции.
Во время компиляции адресаскомпилирует поиск текущего contactId при заполнении списков адресов в конструкторе.Он не будет установлен на этом этапе, потому что contactId устанавливается, когда пользователь выбирает контакт в приложении.
Это плохая идея дизайна?Я очень новичок в Java и ООП и не до конца понял, как их разбить на части.Любая помощь будет оценена.