K
KiteRunner16
I tried comp.object first but had no luck so thought I would try here
(this group seems much more active):
I have a question regarding a design issue in my application and was
hoping to get some advice. I'm developing a reporting application
that makes a call to a 3rd party API to retrieve the results to be
displayed in each report. The API method that returns the results
takes one parameter object but it is a fairly complex object that
exposes several other objects as properties (some of which expose
their own object properties). The way this object is constructed and
configured determines the type of results that are returned. Each
report will configure the parameter object slightly differently,
though parts of the configuration will be common to all reports.
My question is, how would you approach the construction/configuration
of this parameter object for each report? I was thinking of creating
a class that exposes various properties and a build method. The code
that uses this class would set the appropriate properties and call the
build method which would construct and return an appropriate parameter
object. The problem I have is that this class seems to have too many
properties and for some reason doesn't quite seem right.
I've looked into the form template method and builder patterns but am
not sure how to apply them here or if they would even be appropriate.
Do you think they apply here or is there some other approach I should
consider?
Thanks in advance for your help.
K
(this group seems much more active):
I have a question regarding a design issue in my application and was
hoping to get some advice. I'm developing a reporting application
that makes a call to a 3rd party API to retrieve the results to be
displayed in each report. The API method that returns the results
takes one parameter object but it is a fairly complex object that
exposes several other objects as properties (some of which expose
their own object properties). The way this object is constructed and
configured determines the type of results that are returned. Each
report will configure the parameter object slightly differently,
though parts of the configuration will be common to all reports.
My question is, how would you approach the construction/configuration
of this parameter object for each report? I was thinking of creating
a class that exposes various properties and a build method. The code
that uses this class would set the appropriate properties and call the
build method which would construct and return an appropriate parameter
object. The problem I have is that this class seems to have too many
properties and for some reason doesn't quite seem right.
I've looked into the form template method and builder patterns but am
not sure how to apply them here or if they would even be appropriate.
Do you think they apply here or is there some other approach I should
consider?
Thanks in advance for your help.
K