любые проверки можно делать на этом этапе: userRepository.save(user);
const user = userRepository.getById(123);
user.changeFirstname('John2'); // проверяем вход => записываем в User.firstname
userRepository.save(user);Или же вообще ничего не делать, всё равно с базы тебе уникальный объект придёт,
хочется классы, запихни в свойство класса сгенерированные геттеры
const user = userRepository.getById(123); // get user from db, return User
user.changeFirstname('John2'); // validate, write
userRepository.save(user); // update user in db
Валидация - Баланс это число.
Бизнес-правило - Баланс не может быть меньше нуля.
Мне нужно чтобы части системы легко заменялись.