I agree with you about throwing Exceptions as Validation errors. The CountryManager is just a sample but in reality I do have Managers. =) They are named as CountryAddManager, CountryEditManager, CountryDeleteManager and they do only just one thing. For an example, *AddManager accepts the incoming request, does cleansing, validations, and do other things, then delegates to the respective Class for Data Persistence, and also does logging, etc. In reality, is it really managing quite number of things. Just to be clear, it exposes only one Public Method, that's it. Am using fluent validation. —
Coder Absolute 2 hours ago