On 8/27/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> the reason i did not provide this when i wrote the repeaters package is that
> it can lead down some pretty awful roads. an easy example where this goes
> totally wrong is when you use detachable models for the items. if you use
> this decorator all models from the previous page will be loaded because they
> will all be compared - but in case of the detachable model it is not
> necesary to load the object, it is enough to only compare the id.
> so while this makes it easy it also makes it easy to make something
> inefficient because you dont have to think about it.

Ok, I can follow that. If you are not using such models however, this
is a very convenient class. I think that if we give a clear enough
warning in the docs (and book) it should be ok.

How about facilitating the case you described a little bit better as
well? Every project probably has it's own variants of entity models by
now. Wouldn't it be an idea to introduce an interface like
ICompressedModel { Object getCompressed() } or something along those
lines that people can implement and which would return e.g. the id
which would then be used by the wrapper?

Eelco

Reply via email to