у него есть связанная сущность Банковский счет, и логично предположить, что этих счетов будет несколько (Коллекция счетов), тут же в сущности Client у меня есть методы addBankingAccount/revomeBankingAccount (добавление и удаление в коллекцию счетов) по условиям счетов может быть много, но один из них должен быть Default, внимание вопрос: Куда вынести проверку на Default? в сервис? или тут же в сущности при удаленнии (допустим), проверять, если этот счет был Default, то данный признак переносить на следующий счет ? Если в сервис, то есть вероятность того, что удаление/добавление какой то нерадивый Разработчик добавит в обход сервиса ((( если же логику здесь в сущности описать, то будет переизбыток информации и логики в сущности (((
Почему переизбьіток? Ето нормальньій инвариант, которому место как раз в сущности
Внезапно, совсем не каждый счёт может быть основным. Вы не можете просто так взять и перенести признак
Обсуждают сегодня