я выскажу только, как реализованно (почти реализованно) у меня (потому-что, как сказал Энштейн - все в мире относительно).
Контроллер воспринимает все запросы.
По запросу он онализирует - какой класс (Модели) - > метод надо вызвать.
Модель ( класс производный от BaseModel) имеет обработчик ошибок
При том, в базовом классе BaseModel - заложены базовые методы на проверку ошибок.
Заложены следующие Типы проверок:
- число
- дата
- строка
- маил
- урл
- рег.выражение
проверка (вызов метода) $baseModel->test( array $in, array $varName ) возвращает bool массив соответствия: прошла/не прошла переменная проверку.
анализируется $errArr и формируется код возврата Модели.
Далее в зависимости от кода возврата вызывается класс Представление.
Если код возврата > 0 то в зависимости от алгоритмя анализируется $errArr и вызывается соответствующий шаблон.
Короче - если кто чего не понял, то объясню за пивом... на трезвую голову это трудно сделать.
далее вызывается
-~{}~ 17.11.04 11:00:
Макс
Хмм, вы считаете событийную логику приемлемой для web ?
Флеймить по этому поводу не собираюсь, просто интересно мнение со стороны.
в силу вынужденных обстоятельств пишу на дотнет.
или я тупой... и что-то там недопонимаю, но в силу моих мучений я пришел в выводу - выкинул всю событийную логику, за искл. обработки кнопки сенд...
все обрабатываю сам.
Придерживаюсь правила (может оно не правильное) - один законченный функциональный модуль - одна WEB страница.
В соответствии с концепцией дотнет - одна форма - одна WEB страница.
Если функциональность требует 2-3 шага, соответственно 2-3 формы, то для реализации всего этогй концепции требуется извращаться - что я и делаю.
по этому - вся событийная логика - в корзину