자바빈을 패키지 별로 구별할 때 어떻게 하는 것이 올바른 것인가? 우선 구별하는 방법은 업무 처리 단위와 계층(Layer)로 구분할 수 있다. net.user, net.admin 이런 방법으로 패키지를 업무 처리영역으로 구분하는 방법과 net.dao, net.service 이런 방법으로 계층으로 구분하는 방법이 있다.
뭐 더 세분화시켜 업무 처리와 계층을 같이 구분하는 방법도 있을 수 있다. 예를 들면 net.user.dao, net.user.service 이런 방법으로도 구분이 가능하다. 하지만 이렇게 세분화까지 시킬 필요는 없는 것 같다.
애플리케이션이 간단하다면 계층으로 구분하는 것이 올바른 것 같고, 규모가 크고 복잡하다면 업무처리 단위로 구분하고 계층 구분은 클래스에 접미사를 붙이는 게 가장 효율적인 것 같다. 업무 단위와 계층 구분까지 패키지로 구분하면 패키지가 복잡해져서 개발하기 힘들다. 정말 대규모의 애플이 아닌 이상 업무 단위와 계층 단위 둘 중 하나를 선택하는 것이 좋다.
'Java2EE Framework > 프레임워크 개념' 카테고리의 다른 글
자바 개발자가 가져야 할 기본 (0) | 2010.06.08 |
---|---|
DTO(Data Transfer Object) 논쟁 (0) | 2010.06.07 |
모델 영역 - POJO (0) | 2010.05.05 |
퍼시스턴스 영역의 패턴 DTO 와 DAO (0) | 2010.05.05 |
계층화 아키텍처(Layered architecture) (0) | 2010.05.05 |