2012-08-28 4 views
2

필자는 com.business.model 패키지의 일부 클래스를 정리하고 각 클래스가 @Entity에 직접 주석을 달았거나 하나 (내가 Morphia를 사용하고 있음)에 첨부되었음을 알게되었습니다. 클래스가 실제로 com.business.entity 패키지에 넣어 져야한다는 것이 나에게 발생했습니다 ...엔티티 대 모델

이것이 더 정확하면 (필자입니까?) com.business.model에 비즈니스 로직 클래스를 추가해야합니까? 내 jax-rs 및 jax-ws 클래스에서 호출하는 사람들?

모든 비즈니스 논리 수업은 현재 com.business 패키지에 있으며, 익명의 장소로 생각됩니다. 아마 그들은 실제로 모델입니다 ..?

(그래서 다소 시기상조 MVC를 참조, (아직) 인간과 상호 작용하는 것 브라우저 인터페이스가없는이 프로젝트를 참고.)

답변

3

을 나는이 형태로 서버 아키텍처를보고 싶어 :

client <-> service layer <-> business rules <-> persistence 

서비스 (서블릿, 웹 서비스, 진입 점 등)와 관련된 모든 클래스는 패키지 "서비스"에 배치됩니다. 모든 비즈니스 규칙, 즉 서버 뒤에있는 정보는 "규칙"또는 "비즈니스"에 있습니다. 엔티티 및 DAO와 같은 데이터베이스와 관련된 모든 클래스는 "지속성"패키지로 이동합니다.

이 세 가지 모두는 다른 패키지뿐 아니라 다른 모듈 (메이븐) 또는 다른 프로젝트로 갈 수 있습니다. 그것은 당신이 어떻게 일하기를 좋아하는지의 문제 일뿐입니다.