Есть класс UsersManager. Он позволяет добавлять/удалять/редактировать/активировывать пользователей.В метод add мы запихиваем массив. Ключи - поля, например mail, name, is_active и все такое. Ессно этот класс у нас самодостаточен, и он проверяет те данные, которые в него пришли. Если че-то не так пошло - бросает исключение с внятным кодом и сообщением.Есть форма регистрации. У нее свой валидатор. Да, свой. Почему? ну потому что у меня по стандарту модулей таких есть методы showForm, checkForm и тд. Ну так вот, в этом checkForm все проверяется.Итого мы имеем дублирующиеся проверки. Как быть? удалить checkForm я не могу. Это нелогично для меня.
|