Кидать эксепшены из конструктора норм идея?
У меня у конструктор сущности передаётся Абсрактный валидатор сущности который ее полнстью в конструкторе валидирует (конечно все поля сразу надо проставить) потом всю коллекцию ошибок бросает как один AggregateException ну и там мини типизированные LesThan(obj maxValue) IsNull и тд. Это сделано чтобы в принцыпе не существовал в не валидном стостояния сущность. Ну и да, валижаторы из репозиторий валижаторов берутся который инжектиттся в репозиторий конкретной сущности. Яб показал на примере но у меня все реальные под NDA а в своих пет проектах я просто одну большую DomainException(DomainExceptionCode code) где code это enum