[ZDP] ZDPFAQ questions
Rik Hoekstra
rik.hoekstra@inghist.nl
Tue, 07 Mar 2000 17:51:16 +0100
Maik Roeder wrote:
>
> Hi Rik !
>
> > Hi Maik,
> >
> > I was starting to implement it. There are some choices to be made
> > however. We could implement this in several ways, but they all have
> > disadvantages.The options are:
> > - use properties in the objects themselves. THen list thim on a special
> > form with objectValues sort etcetera.
>
> I think this is the way to go.
>
> > The disadvantage is that the order porperty then becomes a property of
> > the item, when in reality it is only of importance to its container
>
> Model/View/Controller:
>
> Model: FAQ Questions (dumb domain objects)
> View: The ordered View of the FAQ Questions
> Controller: Changing the order of FAQ Questions is done in the FAQ Sections
>
> The Model does not know what to do with itself, but only has properties
> which are modified by the FAQ Section Controller. The View is completely
> separate, and by my reckoning should not contain the order information.
> Rather the View only looks on the FAQ Questions, and based on what it
> sees decided how to display them.
What is the role of the container here. The container should know what
to display.
>
> > (you could imagine a situation where more orders would be possible)
>
> When more orders are possible you can either define new views or
> define new order properties.
>
Hm, perhaps, but then the Model is not so dumb.
> > THis option does provide for arbitrary numbers for ordering, however.
>
> yep.
>
> > - use a registry in the container.
>
> A registry may become a little bit complicated.
>
> > I implemented this with a lines property (at least, so far), and it
> > works well, except that lines properties have the disadvantage that
> > they can only contain one item per line or you will have to split
> > lines up manually. (splitting with sequence-key:sequence-item does
> > not work, I tried it)
>
> One item per line is what we need, isn't it ?
>
> > THis last option would be alright, but it doesn't provide for a fixed
> > ordering (the ordering numbers are dynamically generated)
> >
> > Hm, is this clear?
>
> I don't see what exactly you are storing in the line property. I also
> don't understand how the ordering numbers are then dynamically generated.
>
lines have objectids.
pseudo code:
dtml-in lines
sequence-index+1, sequence-item
/dtml-in
The bothersome part is to add a objectids. And information is replicated
(which I do not like).
Hm, still not sure.
Rik