SELECT * FROM appointments
WHERE DATE(appointment_date) = CURDATE()
AND appointment_time BETWEEN NOW() AND NOW() + INTERVAL 1 HOUR
AND business_id in (SELECT business_id FROM businesses WHERE reminders_enabled=1)
AND user_id in (SELECT user_id FROM users WHERE reminders_enabled=1)
Предъявитель Страницы должен быть тем для координирования взаимодействий между средствами управления на странице. Кто еще сделал бы это? Я сделал бы, чтобы предъявитель страницы послушал в на событии пользовательского элемента управления DateSelector. С точки зрения предъявителя страницы это, вероятно, не должно знать, кто сгенерировал событие (представление или предъявитель), поскольку это смотрит на DateSelector как на полностью инкапсулированное управление. Внутренние работы должны быть скрыты от предъявителя страницы.
Все, что это знает, - то, что пользовательский элемент управления DateSelector сгенерировал событие, и теперь это должно уведомить другие средства управления на странице, или путем генерирования ее собственного события, или явно вызывающими методами для предъявителя.