2010-08-23 2 views
1

다중 계층 응용 프로그램에서 다중 계층 서비스 및 DAO의 올바른 명명 규칙은 무엇입니까?서비스 및 DAO의 올바른 명명 스키마

대부분의 응용 프로그램에는 최상위 서비스가 지속성 및 기타 작업을 위해 DAO 또는 하위 수준 서비스를 사용하는 두 가지 서비스 계층이 있습니다.

최상위 서비스와 하위 서비스 모두 "서비스"(단순 이름)와 DAO ("DAO")로 끝납니다.

다음은 UML 형식의 예입니다. CustomerService는 최상위 서비스이고 ImageService는 하위 서비스이며 CustomerDAO는 DAO입니다. 최고 수준의 서비스를 DWR 서비스 또는 MVC 웹 뷰에 사용되는 DTO들 반환하기 때문에

alt text

엄격한 부문은 우리의 대부분의 응용 프로그램에 필요합니다. 하위 수준 서비스에는 MVC 사용에서 View 계층에 직접 노출되지 않는 제약 조건이 없습니다.

낮은 트랜잭션 서비스 호출은 열린 트랜잭션이나 (Hibernate/JPA) 세션에서 사용되기도합니다.

하위 수준 서비스가 최상위 서비스와 구분되도록하려면 어떤 좋은 접미사가 필요합니까?

+0

최상위 서비스가 하위 서비스를 사용한다는 점을 제외하고 하위 서비스와 상위 서비스의 차이점은 무엇입니까? –

+0

@ 콜린, 내 질문을 업데이트했습니다. 낮은 수준의 서비스 호출은 열린 트랜잭션이나 Hibernate 세션에서 사용될 수 있으며 엔티티를 처리 할 수 ​​있으며, 최상위 서비스는 DTO를 처리하고 대부분 열린 트랜잭션으로 실행되지 않습니다. –

답변

1

최상위 이름인지는 모르겠지만 최상위 서비스의 경우 접미어로 "Worker"를 사용합니다.

+0

CustomerService는 WorkerCustomer 또는 WorkerCustomerService가됩니까? –

+0

죄송합니다. 접미사를 의미했습니다. 예를 들어 CustomerWorker –

+0

제안 해 주셔서 감사합니다.하지만 Worker와 스레딩을 연결하므로 더 좋은 제안을 기다리게 될 것입니다. –