Think of the controller/action the place to take user input, filter it, and pass it to the model. Generally speaking, the controller should be completely aware of what inputs your view is sending back (via the form naturally). If the controller is not getting the values (from $_POST or wherever), its the controllers job to pass some information to the view to alert the user.

I like to think of models in such a way that they can operate in a platform independent manner, or in other words.. I can drop the same models I use in a web app, into a commandline version of the same app, and the models should not have to be altered in any way.

If for some reason, you have not satisfied a requirement for a model, I generally allow it to throw an exception (as Zend_Db_Table_* does) and handle it gracefully in the controller.

Those are just some ideas to start kicking around.
-ralph

Justin Plock wrote:
I'm trying to convert over an existing site over to using Zend_Db and
Zend_Controller.  I've got some error checking code in my
Zend_Db_Table classes to make sure all of my required values are
populated.  I'm just asking in terms of a best practice, should this
sort of error checking be moved up to the Controller so it is easier
to communicate the error messages back to the user or do you think it
should be tied to the Zend_Db_Table?

Just looking for suggestions.

Thanks.

-Justin


Reply via email to