2014-12-12 15 views
0

I가 다음 도메인 클래스에 대한 검증에 관한 하나 개의 도메인 클래스의 설계 문제 :설계 도메인 모달 클래스

가 특정 Course에 대한 CourseComponent의를 생성 할 때이 클라이언트 요구 사항이
Class Course { 
    String name // computers,maths,economics,zoology etc... 
} 

class Component{ 
    String name //ex: C1,C2,C3 

    boolean type // 0 means internal , 1 means external 
} 

Class CourseComponent{ 
    Course course 
    Component component 
    Integer MaxMarks 
    ... 
} 

... maxMarks이어야 총 같음을 백. 그래서 예를 들어 수학 코스

같은 성분 분배

1.Maths C1 15

2.Maths C2 15

3.Maths C3 총 마크이어야 70

100 같다

여러 레코드를 검사하는 제약 조건을 작성하거나 도메인 클래스를 어떻게 변경해야합니까?

답변

0

요구 사항을 올바르게 이해하면 CourseComponent는 Component 컬렉션을 보유해야합니다. 이 경우 쉽게 접근 할 수 있고 접근 자 메서드를 통해 사용할 수 있으므로 CourseComponent 클래스에 maxMarks 특성을 추가하지 않습니다. 따라서이 특성을 특정 Course (또는 CourseComponent)에 대한 개별 구성 요소의 수를 저장하기위한 Component 클래스로 이동합니다. 다음은 CourseComponent에 Component 인스턴스를 추가 할 때 전체 maxMarks에 대한 유효성 검사를 추가합니다. 하지만 또 다른 질문은 실제로 CourseComponent 클래스가 필요하다는 것입니까? 관련 Component 인스턴스를 컬렉션 속성으로 유지하는 Course 클래스가있을 수 있습니다.

+0

maxmarsk 값은 구성 요소와 관련하여 변경됩니다. c1 maxMakrs, c2 maxmarks .. 구성 요소 세부 정보 보유 courseComponent ... – user1893817

+0

구성 요소를 추가 할 때 유효성을 계산합니다. –

관련 문제