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.
--------------------------- Původní zpráva ---------------------------
Odesilatel: Petr Kolesa <[EMAIL PROTECTED]>
Předmět: Property v jazyce
Datum: 27. června 2007, 11:26:07 (GMT -0700)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
P> Roman Heinrich napsal(a):
>> Zdravim,
>> tu je trocha teorie o beanbindingu a properties:
>> http://weblogs.java.net/blog/forax/archive/2007/06/beansbinding_go.html
P> Diky.
P> Tenhle blog post muj dotaz vlastne tak trochu odstartoval. Remi tu ale
P> mluvi jen o bean properties, ne o properties jako jazykovym konstruktu.
P> A prvni komentar pod clankem je presne ten typ tajemnych odkazu, jak
P> bude binding brnkacka, az/jestli budou properties v jazyce. Jen porad
P> nemuzu nikde najit kus kodu, ktery by srovnal stavajici pristup a jak by
P> to slo s properties.
P> kolisko
------------------------ Konec původní zprávy ------------------------
--
---------------------------------------------------------------------
Tomáš Procházka
E-mail: [EMAIL PROTECTED]
WWW: http://atom.sf.cz
ICQ: 87147320
---------------------------------------------------------------------