2014-12-12 4 views
0

У меня есть один домен класс дизайн вопрос, касающийся проверки для следующих классов доменов:Проектирование класс домена модальный

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 
    ... 
} 

There требование клиента при создании CourseComponent с для конкретного Course .. общая maxMarks должна быть равна сто. Так, например, : для курса по математике, распределение компонентов, как

1.Maths С1 15

2.Maths С2 15

3.Maths С3 70

Общая маркировка должна быть равна 100 .

Как я могу написать ограничение, которое проверяет несколько записей или как мне нужно изменить классы домена?

ответ

0

Если я правильно понял это требование, то CourseComponent должен содержать коллекцию Component. В этом случае я бы не добавил атрибут maxMarks в класс CourseComponent, так как он может быть легко вычислен и доступен через метод доступа. Поэтому я бы переместил этот атрибут в класс Component для хранения числа отдельных компонентов для данного курса (или CourseComponent). Далее я добавил бы проверку на общий maxMarks при добавлении экземпляров Component в CourseComponent. Но еще один вопрос: действительно ли вам нужен класс CourseComponent? Возможно, у вас есть класс курса, который содержит связанные экземпляры Component в качестве атрибута коллекции.

+0

Значение maxmarsk изменится для компонента мудрый c1 maxMakrs, c2 maxmarks .. для хранения деталей детали я взял курсComponent ... – user1893817

+0

Вычислить подтверждение при добавлении компонента. –

Смежные вопросы