Matt Whipple wrote:
From my perspective the output/rendering of the form data normally represents a static view of the data, a single state which will generally not require any return communication with the system which renders it. I therefore see a more independent treatment of widgets the best option to allow those widgets to fit into the most places, and be made the most accessible for future growth. Rather than treating the widgets as roles to be pulled into the form system, they could be external objects with a common interface which are pushed into and piped from. This aids in separation of concerns and could lead to afar more flexible, robust widget framework which is more conducive to collaboration and extension within and without the larger system.
Interesting. The difficulty I see here is that the definition of various aspects of the presentation is currently done in the form/fields, and if I understand you correctly you are suggesting that that sort of definition should be done in some entirely different object. I am not really clear on how what you are proposing is different from a template system, which is basically an external system into which you push your variables, with a particular template defining the "interface".

You might be interested in the new 'result' object, which separates static from dynamic but in rather the opposite direction. Only the dynamic data is stored in the result objects. If you want to render from a result object it uses the static information in the form/fields to create the HTML. You can have multiple result objects which all refer to the same static form. This architecture is particularly suited to persistent forms.

Gerda


_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to