In JSF where would be the best place to set business rules? In the model, in the managed-bean, or in a business rules layer (I'm rather reluctant to adopt this latter approach), or do I implement such rules as JSF custom validators? I have questions about implementing a business rule in the model since I do not know when this method would be called, since the bean will directly access the model sets.