|
I'd take a very different view on this; if you have a
business need to pass back a collection of data, that collection of data must
have some "semantic" business meaning. Perhaps it is "initialisation data"
or "customer overview" or "customer portfolio" or "dashboard summary" or
something similar.
A "dashboard summary" might be a list of recent orders, a
list of sales by territory and a summary of invoices owed.
So ... I'd create a business object - let's call it
DashboardSummaryVO - and that would contain an array of OrderVO (recent orders),
an array of TerritorySalesVO (sales by territory - probably a business object
that by composition contains a further array of SalesVO objects) and an array of
InvoiceVOs (for oustanding invoices).
I'd then return that DashboardSummaryVO from my service,
which encapsulates in business/object terms, the data that is being returned to
the client. Furthermore, the code that picks apart the DashboardSummaryVO
and updates your model/whatever will have infinitely more clarity for this
object model.
Flex is the technology, but Object Oriented design is the
paradigm (I hate people that use that word too), so be mindful of creating a
well-defined object model.
Make sense ?
Steven
--
Steven Webster
Technical Director iteration::two
[EMAIL PROTECTED] Office: +44 (0)131 338
6108
Mobile: +44 (0)7977 216 223 This e-mail and any associated attachments
transmitted with it may contain confidential information and must not be copied,
or disclosed, or used by anyone other than the intended recipient(s). If you are
not the intended recipient(s) please destroy this e-mail, and any copies of it,
immediately. Please also note that while software systems have been used to try to ensure that this e-mail has been swept for viruses, iteration::two do not accept responsibility for any damage or loss caused in respect of any viruses transmitted by the e-mail. Please ensure your own checks are carried out before any attachments are opened. From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Allen Manning Sent: 19 August 2005 13:19 To: [email protected] Subject: RE: [flexcoders] Is it possible to return multiple recordsets to Flex from one Remote Object call Darius, I don’t know, passing
back an uber array feels a bit monolithic (but maybe good for
performance?). Why not break them down into different Array’s of Value
Objects. For
example: EmployeeListVO –
array of Employee VOs InvoiceListVO – array
of Invoice VOs FooListVO – array of
Foo VOs Now you have the fine
grained control of just asking for one or all of them. And you can do what
you want with each. We represent our VOs as CFCs. This allows you to
type the package path in the returnType attribute of your CFCs. Queries
and Structures are not typed, you could get anything back and ColdFusion won’t
report any problems. How do you check for a well formed Struct or a well
formed Query? You might also want to look at the advantages of automatic
object conversion into ActionScript. You could have a 1:1 mapping between
FooVO.cfc and FooVO.as. Hope that
helps, Allen From: Why not return an
arrray containing recordsets and then setting the recordsets from the array as
dataproviders to your controls by actionscript as
follows: resultArray looks
like:
[0] Recordset1 (an array of resultobjects from query
1)
[1] Recordset2 (an array of resultobjects from query
2)
[2] Recordset3 (an array of resultobjects from query
3)
…. And: myGrid.dataProvider
= resultArray[0];
myOtherGrid.dataProvider = resultArray[1];
… -Mika From: Hi, -- -- -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com YAHOO! GROUPS LINKS
|
- RE: [flexcoders] Is it possible to return multiple recordse... Steven Webster

