0
kicks
Throw Exceptions In Your Domain
If you have a Domain Model, you're going to have code that validates rules and checks for inconsistencies ... start with the simplest way of handling business logic errors: throw an exception.