I've got a service that exposes a method to update some values in a
record.  Rather than several individual methods (setX, setY, setFoo,
etc.), I'm using a single method that allows the caller to update all
possible fields in one action (reduces network traffic).  I would like to
allow the caller to control which parameters are acted upon though, and
am wondering if anyone has any recommendations in this regard.

For example, consider a method definition something like this:

     UpdateRecord(long ID, String name, int age, String address);


I'd like the user to be able to selectively request updating only the
name or only the age or perhaps just the age and the address, etc.  And
remember, I want to minimize traffic, so implementing setName(),
setAge(), setAddress() is not acceptable.

My current plan is to pass -1 for the numeric values I don't want
updated, and an empty string for the "String" parameters I don't want
updated.  I'm fine with the numeric case, but for the Strings, it would
be nicer to pass null.  Is this possible?

I suppose the other thing I could do is pass some sort of flag(s)
indicating which parameters are to be acted upon.


Any comments?


-Roy



"Disclaimer ­ The opinions expressed in this message are strictly
personal and do not necessarily reflect those of FiLogix."

Reply via email to