Sure ist a mutter of conventions and taste-
My taste is favouring the detailed one @Binding(name=...), somehow I
find it more apealing and easier to maintain - I like double klicking
the string and changing it instead of drugging the mouse over -
and - it is, for my taste, more aligned with conventions and more self
documenting, which I find important.
bindings="value=ognl:value" always seemed to me more like a hack, a
direct transform of template-html to an annotation than a definition in
the java-language.
I am also curious what others think...
Cheers,
Ron
Howard Lewis Ship wrote:
This is open for debate, of course. I consider the approach I've taken
with
this annotation to be a kind of developer-time optimization, and I don't
think it's premature. I think your suggestion is quite valid, but I
think it
is overkill, in the way that may XML applications use overly deep nested
elements (often, where simple XML attributes could be used instead, to
complete the rough analogy). Does that make sense?
Basically, my constant thought in T5 is to focus on the application
developer, not the tool builder. In many cases, I've deliberately made
things hard for myself, to make things as easy as I know how for the
application developer. In other cases, such as this one, I've taken
shortcuts -- pragamatism over dogmatism. I want those application
developers
to type as little as possible, to struggle with the editor as little as
possible.
Using nested @Binding annotations has a couple of minor advantages in terms
of code completion and compile time validty. Someone how types
@Component(bindings="foo") will have to wait until runtime to see the
error. So be it.
On 12/12/06, Ron Piterman <[EMAIL PROTECTED]> wrote:
Hi -
wanted to ask about the component bindings.
Currently I know the bindigns annotation attribute is
String[] bindings.
in the format of "name=value"
Though requiring more typing, which I know *some* of you really dislike,
it is common to split such "complex" values to sub-annotations:
bindings={ @Binding( name="listener", value="listener:doSomething" ) }
or even
bindings={
@Binding( name="listener", type="listener", value="doSomething" )
}
this will be, as far as i can see, easier to maintain and ofcouase to
parse.
what do you think?
just my 3 cent...
Cheers,
Ron
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]