У меня есть базовый класс сущностей, который я бы использовал в нескольких местах в нашей системе.На данный момент этот класс сущностей является просто пакетом свойств.У меня есть другой класс, который реализует интерфейс, который содержит всю логику для изменения свойств, которые находятся в базовом классе сущности.Это хорошая практика?Один из моих коллег сказал мне, что класс сущности должен поддерживать свое собственное состояние, потому что вся логика для изменения его состояния будет находиться внутри этого класса.Каковы плюсы и минусы 2 подходов?