Tomáš Procházka napsal(a):
Ahoj,
odpovídám na zprávu ze středy, 27. června 2007,
kterou Petr Kolesa napsal(a) v 20:26:07:
Taky mi to není moc jasné.
Já vidím na současném beansbindingu dva základní problémy:
- je nutné uvádět jméno properties jako řetězec, u beanbindignu pro to zvolili
dokonce EL. Beans binding pak přes reflexi najde na základě zadaného jména
příslušnou set, či get metodu. Problém nastává při refactoringu názvu metod, je
nutné změnit i ten řetězec, což nevím, zda to budou IDE dělat automaticky.
- další problém je, že Beana musí být schopna reagovat na změny, tedy na volání
set metod. Je tedy nutné do ní přidat metody jako addListener(), atd. a při
každém volání set metody volat firePropertyChange. To jde ale řešit velice
snadno delegací a nebo ještě pohodlněji pomoci enhancingu, sám jsem úspěšně
používal cglib. Tohle by si BeansBinding mohla řešit sama. Ale moc nevím, jak
je to s rychlostí.
Zajímalo by mě, jak tohle vyřeší existence properties na úrovni jazyka.
Podle mě v tom bude spíše větší zmatek.
Tak jsem nasel tenhle projekt: https://bean-properties.dev.java.net/. Je
to pridani properties bez zmen jazyka, takze se to da pouzivat uz ted.
Maji k tomu i nejaky data binding.
kolisko