So che è costoso ma (IMO) credo che sia un'ottima pratica. Sto parlando di regole come dire, non puoi salvare una fattura se non sei un addetto alle vendite ... quindi in quel caso lanciare un'eccezione che dice "non sei autorizzato" o simili ...
Un altro approccio sarebbe avere oggetti con uno status o qualcosa del genere
C'è qualche altro approccio? come ti senti a riguardo?