Originally posted by Timothy Sam:
I have a class that processes a response attribute named "page".
Please clarify regarding "response attribute"? There's no such animal. Can I assume that you mean request parameter?
What are you are doing is indeed implementing a front controller (if I understand you correctly), but using nested if's is a poor way to do it. That means that every time you add a new Command to the app, you need to add and if block for it.
Rather, a typical front controller will use a configuration of some type to map the "command verb" to a class that it dynamically instantiates. That way, nothing need be hard-coded into the front controller itself, and commands can be added to the system without adding any code (except for the command class itself, of course).
I do need to apologize a bit... it was originally my intention to follow up on the article you mentioned with one on the design of just such a front controller which I have written. But other writing tasks have taken precedence and I haven't been able to get to it. I hope to have it available for the
next Journal though...