Java2EE Framework/프레임워크 개념

자바빈을 패키지 별로 구분할 때 취할 수 있는 방법

본클라쓰 2010. 6. 2. 16:47

 

자바빈을 패키지 별로 구별할 때 어떻게 하는 것이 올바른 것인가? 우선 구별하는 방법은 업무 처리 단위와 계층(Layer)로 구분할 수 있다. net.user, net.admin 이런 방법으로 패키지를 업무 처리영역으로 구분하는 방법과 net.dao, net.service 이런 방법으로 계층으로 구분하는 방법이 있다.

 

뭐 더 세분화시켜 업무 처리와 계층을 같이 구분하는 방법도 있을 수 있다. 예를 들면 net.user.dao, net.user.service 이런 방법으로도 구분이 가능하다. 하지만 이렇게 세분화까지 시킬 필요는 없는 것 같다.

 

애플리케이션이 간단하다면 계층으로 구분하는 것이 올바른 것 같고, 규모가 크고 복잡하다면 업무처리 단위로 구분하고 계층 구분은 클래스에 접미사를 붙이는 게 가장 효율적인 것 같다. 업무 단위와 계층 구분까지 패키지로 구분하면 패키지가 복잡해져서 개발하기 힘들다. 정말 대규모의 애플이 아닌 이상 업무 단위와 계층 단위 둘 중 하나를 선택하는 것이 좋다.