У меня были эти вопросы с тех пор, как я узнал об объектно-ориентированном программировании. Теперь у меня есть замечательный форум, о котором я подумал спросить об этом.
Допустим, мы внедряем приложение для управления сотрудниками с использованием EJB.
Теперь есть 2 способа сделать это.
Обычно мы создаем объекты (POJO), которые представляют сотрудника. Затем мы создаем EJB-интерфейс EmployeeManager с методами add, delete, update, retrieve, retrieveAll. Таким образом, я мог бы использовать сущность «сотрудник» в качестве объекта передачи данных.
Мы называем сам интерфейс EJB «Сотрудник». Реализация может называться EmployeeImpl, который имеет поля , а также реализацию метода (добавить, удалить, обновить, получить, получить все). Если я использую многоуровневый подход, где моей бизнес-логике нужен доступ к данным сотрудника, мне нужно передать «EmployeeImpl» (поскольку он содержит значения).
Как вы думаете, какой из них лучше?
Я предпочитаю первый, потому что он «выглядит» хорошо и не чувствует себя неловко. как
EmployeeMgr empMgr = // JNDI lookup;
Employee emp = new Employee();
empMgr.add(emp);
Employee employees[] = empMgr.retrieveAll();
Где будет выглядеть второй (хотя я не уверен),
Employee emp = // JNDI lookup;
emp.setName(); //set the properties
emp.add();
Employee employees[] = emp.retrieveAll();
Как видите, второй выглядит неловко.
Прошу вас, ребята, посоветовать мне это.
Спасибо
мандзю