![]() |
Получается. что bubbling тоже зло?
|
Цитата:
|
Если Y основано на тех же механизмах, что и X, то чем же такой вывод нелогичен? И если capturing де "нарушает инкапсуляцию" (хотел бы я знать, где он ее нарушает), то почему же bubbling - нет?
|
Цитата:
|
Если по хорошему, то ни "Child1 Node" ни "Child2 Node" не должны вообще слушать каких либо событий для изменения своего состояния. Таким образом они получатся легко переносимыми и не так тесно связанными/зависящими от окружения.
Вместо подписывания на события они должны предоставить публичные методы для изменения своего состояния (желательно через интерфейсы) и заинтересованные в изменении этих компонентов объекты должны сами решать как и когда и на основе чего дергать эти методы. Ну это если говорить о масштабируемости и переносимости и реюзабельности того что вы пишете. А для простейших случаев (когда проект маленький, типа написал и забыл) пойдет и "зло" и "не зло" нарушающее или нет любые идеологии :) |
Цитата:
Это если смотреть на мир через призму MVC. |
Цитата:
|
Да-да, конечно. Но вот только если кто-то подписался на capture вашего события, а вы в свою очеред подписались только на target + bubbling (что вы всегда делаете по умолчанию) - и потом в его обработачике случилась ошибка, или он тупо взял и stopImmediatePropagation() сделал - результат: ваш код не работает, но сделать с этим вы ничего не можете.
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +4, время: 17:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.