Как мы справляемся с проверкой при использовании неявных сеттеров и геттеров? Я полагаю, что при использовании явных методов получения и установки мы будем делать что-то вроде:
public void function setFirstName() {
if (! len(arguments.firstName)) {
//throw some error/add an error to an error container
} else {
variables.firstName = arguments.firstName;
}
}
Если мы используем неявные методы получения и установки, мы можем определить правила проверки в самом CFC, такие как:
/**
* @validate string
* @validateparams {minLength=2, maxLength=40}
*/
property String firstName;
Мои вопросы:
- Будет ли логика проверки в самом CFC или от вызывающего абонента?
- Как мы отлавливаем ошибки и возвращаем их пользователю для обратной связи? Я могу подумать об использовании try / catch, но должно ли это быть в контроллере или модели?
Я новичок в ООП, и я полагался на CFWheels , чтобы сделать все это для меня. Я хотел бы узнать, как обрабатываются эти функции в отсутствие фреймворка или, например, если бы я использовал Hibernate.