Я пытаюсь добавить как «аллергии», так и «afterSchoolActivities»
blockquote>В этом случае вы можете использовать 2 оператора.
ALTER TABLE students ADD COLUMN allergies VARCHAR(255); ALTER TABLE students ADD COLUMN afterSchoolActivites VARCHAR(255);
AOP. PostSharp является действительно гладким для материала как это.
Поскольку безопасность является действительно сквозным беспокойством.
Короче говоря, необходимо применить это бизнес-правило непосредственно в модели. В Вашем случае, непосредственно в методе считывания MonthlyRent и свойстве метода set. Все мы знаем, как сложный, который может добраться с большим количеством проверок и уровней безопасности; таким образом, для именно это Спецификации.
Сборник пьес DDD представляет понятие Спецификаций для точно этой цели сфокусировать свет на самой модели. Вы сначала устанавливаете свой метод считывания, и метод set любят описанный выше получать функциональность. Затем во время Вашего рефакторинга ищите создание образцового инструмента для очистки путем абстракции длинного кода метода считывания/метода set в классы Спецификации.
Employee employee =
employeeRepository.findEmployee(employeeID);
Specification employeeCanModifyRent = new
Specification(
new EmployeeHasAccessToManagement()
, new EmployeeHasAccessToMoney());
if(employeeCanModifyRent.isSatisfiedBy(employee))
{
rentService.changeRent();
}
else
{
throw new exception("Access denied.");
}
Чтение кода делает это очень очевидным для точно, что делает код. Это - базовое понятие DDD сам по себе. Спецификации должны быть сохранены очень простыми, и прямыми.
Этот код прибывает из Управляемого Доменом Дизайна Быстро, короткого и быстрого чтения для DDD быстро. Это действительно - книга short-n-sweet по DDD, который гарантирует чтение за несколько часов. Всего 100 страниц или около этого.