Dilma, я ещё раз посмотрел на структуру пакета Web, и теперь попробую выразить свои претензии.
По сути, кодогенерация a-la Web означает отход от рассмотрения каждого компонента как класса, а это существенно усложняет работу с событиями. По сути, вместо динамического назначения static-методов классов-обёрток обработчиками событий мы вынуждены будем всю обработку вести через MessageMap внутри кода самой формы (панели, ...), что мне лично представляется труднореализуемым при нынешней квазилинейной схеме кодогенерации.
То есть, нам надо отлавливать моменты начала/конца SDK:
* в начале SDK создаём в памяти заготовку кода компонента (назовём его "master"), который будет обрабатывать все события
* по мере формирования кодов содержимого - добавлять master-у обработчики и их псевдокоды (ссылки вперёд!!!)
* по завершении SDK мы должны разрешить все ссылки вперёд, довести псевдо-коды до окончательной формы и только тогда записать в выходной поток код master-а
Как мне кажется, при нынешнем механизме генерации это затруднительно.
Но огпять же, я могу и ошибаться.
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
|