Right--that was the problem Howard mentioned. Would we actually need custom types in the DTD, or is that just a convenience?

Jamie
On Aug 12, 2005, at 12:18 PM, Robert Zeigler wrote:

Jamie Orchard-Hays wrote:

The brief history is that at first people thought the default bindings
would be a good idea, but in use a lot of developers kept  getting
confused--"is it literal? Is it ognl? What is it?" So, after a lot of
discussion on the list, we voted an agreed to move to  clarity and
consistency over terseness. I suggested using:

<binding name="foo" expression="bar" OR value="bar" OR validators="bar">

as a way to enjoy terseness, clarity and DTD completion/ validation, but
I believe that Howard said there was a problem with this approach.

Jamie


The issue with this approach is that every time you add a binding type, you have to extend the DTD. Which makes it very difficult for users to
add custom binding types, etc.

Robert





On Aug 12, 2005, at 10:17 AM, Kevin Menard wrote:


Howard Lewis Ship wrote:


How about:

<binding name="displayName">literal:E-mail Address</ binding> <binding name="validators" value="validators:required, email"/>
        <binding name="value" value="email"/>

This is legal in 4.0 as well.



It seems like it might be a bit easier to read.  It's still overly
verbose and prone to typos. I guess packing two bits of information in a single string just really doesn't sit very well with me. I think it makes the whole thing harder to read. In order to really understand it, I have to find the first ':' and separate the two entities in my head. It's a mental step that really isn't necessary if they were just split
out to begin with.  Additionally, by explicitly splitting them up
there's really no way to screw that mental step up. I just have this sinking feeling that trying to represent two pieces of data in a single unit is going to cause more room for error than if the two were dealt
with in isolation.

So, I see there being a mental block any time someone needs to read the value, which is going to cost everyone time every time they read it, at the cost of saving the initial writer a few seconds of typing if there were an actual "type" attribute. I also see an increased risk of typos that won't be caught until runtime, which will also lower productivity.

Perhaps I'm missing something here?  I'm not really sure what we're
gaining but I can certainly see what we're losing. I'll admit to not
having used Tapestry on any huge in production webapps and my total
experience with the framework has only been about a year, so maybe my
lack of experience is somehow a roadblock.

Also, please don't take this as a crap on all your work. I am generally very pleased with Tapestry 4 and I have nothing but the utmost respect for you folks that are pouring all this energy into making Tapestry a
better product.

Thanks,
Kevin



-------------------------------------------------------------------- -
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: tapestry-dev- [EMAIL PROTECTED]





---------------------------------------------------------------------
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]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to