|
Steven, I think you are right. My point was
more about breaking them into VOs first, rather then piping the whole query
back direct. Allen From:
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 iteration::two Office: +44 (0)131 338 6108 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. From:
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, -- -- -- -- |
- RE: [flexcoders] Is it possible to return multiple recordset... Allen Manning

