2010-02-16 10 views
1

grails 애플리케이션을 어떻게 디자인해야합니까? 내 비즈니스 규칙은 서비스 내에서만 구현되어야하며 (빈 도메인 클래스, getter 및 setter 만 사용) 도메인 클래스 및 서비스에 도메인 비즈니스 규칙을 포함하여 컨센서스가 있어야합니다.Grails 도메인 클래스 디자인 문제

답변

3

빈 도메인 도메인 클래스가 필요하지 않으며 모든 비즈니스 로직을 서비스에 적용하지 않습니다.

그러나 서비스는 "무료"선언적 트랜잭션을 제공합니다. 따라서 비즈니스 논리에 트랜잭션 의미론이 필요한 경우 서비스가 올바른 의미를 갖습니다. 비즈니스 논리의 다른 측면은 도메인 클래스 자체에 더 적합 할 수 있습니다.

+0

+1 트랜잭션 지원을 자동으로 제공하는 서비스에 대한 좋은 지적. –

0

게시물의 문법적 정확성과 철자를 편집해야합니다. 그것은 지금 당장은 거의 이해가되지 않습니다.

비즈니스 로직은 일반적으로 서비스에 포함됩니다. 도메인 객체는 데이터베이스에 유지하고자하는 것과 거의 비슷해야합니다. 도메인 특정 로직 (예 : 객체 유효성 검사) 도메인 클래스에 넣었습니다.

그러나 여러 도메인 클래스를 사용하는 논리는 서비스 계층에 속해야합니다.

UI와 상호 작용하는 것은 컨트롤러 레이어에 있어야합니다.

+0

죄송합니다. 제 학습자 영어 :-) – Lucas

관련 문제