객체 지향 프로그래밍에 대해 배웠던 이래로이 질문이있었습니다. 이제, 나는 이것을 묻는 멋진 포럼을 가지고있다.객체 지향에 관한 질문
EJB를 사용하여 직원 관리 응용 프로그램을 구현할 수 있습니다.
이제이 작업에는 두 가지 방법이 있습니다.
일반적으로 직원을 나타내는 엔티티 (POJO)를 만듭니다. 그런 다음 add, delete, update, retrieve, retrieveAll 메소드를 사용하여 EJB 인터페이스 'EmployeeManager'를 작성합니다. 이 방법으로 'employee'엔티티를 데이터 전송 객체로 사용할 수 있습니다.
우리는 EJB 인터페이스 자체를 'Employee'라고 부릅니다. 구현은 필드 인과 메소드 구현 (추가, 삭제, 업데이트, 검색, retrieveAll)이있는 'EmployeeImpl'이라고 부를 수 있습니다. 내 비즈니스 로직에서 직원 세부 정보에 액세스해야하는 계층화 된 접근 방식을 사용하는 경우 값이 포함되어 있으므로 'EmployeeImpl'을 전달해야합니다.
어느 쪽이 더 좋은 방법이라고 생각하십니까?
내가보기에 좋고 어색함을 느끼지 않기 때문에 첫 번째 것을 선호합니다. 같은 (나는 확실하지 오전하지만) 두 번째는
Employee emp = // JNDI lookup;
emp.setName(); //set the properties
emp.add();
Employee employees[] = emp.retrieveAll();
, 같을 것이다 당신이 볼 수 있듯이, 두 번째는 어색하게 보이는
EmployeeMgr empMgr = // JNDI lookup;
Employee emp = new Employee();
empMgr.add(emp);
Employee employees[] = empMgr.retrieveAll();
.
나는 여러분에게이 점에 대해 조언 해 줄 것을 요청합니다.
감사 만주