Я задаюсь вопросом, как я разрабатывал свои JavaBeans. Например, у меня есть следующие:OO Design JavaBeans
Employee - basic employee information:
private String employee_id;
private String first_name;
private String last_name;
private String phone;
private String deptNo;
etc..
WorkflowPlayer - details about an employee in a system workflow:
private String workflow_instance_id;
private String employee_id;
private String role_class_id;
private String role_required;
private Employee employee;
private RoleClass roleClass;
RoleClass - details of a type of role (Approver, SecurityReviewer, Originator, Instructor, Manager, etc..)
private String role_class_id;
private String name;
private String label;
private String description;
Эти три модели также соответствуют непосредственно к таблицам базы данных (Служащий это читать только просматривать для меня, если это имеет значение)
Тогда на мой взгляд, я хотел бы сделать что-то вроде
workflow_player.employee.first_name
workflow_player.roleClass.label
приемлемым сделать работнику переменную экземпляра Является ли это? Или я должен быть вместо этого расширения WorkflowPlayer с Работником, а затем сделать
workflow_player.first_name
это имеет смысл для сотрудника, но не для roleClass.
workflow_player.description
// NO!
Я просто хочу, чтобы использовать последовательную [исправить] характеристика
Прохладной, потому что это модель я применяла во всем. Однако просто уточнить. Вы говорите: «похоже, что рабочий процесс не является специализированным видом сотрудника». У меня есть класс рабочего процесса, но выше я имею в виду «workflowPlayer». workflowPlayer - это сотрудник с несколькими другими свойствами (их роль, рабочий процесс, в котором они находятся, и т. д.). Но когда я показываю этот объект в jsp, я хочу также отображать их имя, а не только их employee_id, который является PK/FK между двумя таблицами db. От этого зависит ваш ответ? – jeff
@jeff: это может быть сотрудник, я не знаю. Я попытался добавить критерии для определения подкласса. –