Я встречался в нескольких случаях, когда мы добавляли новые свойства к некоторым объектам, хотя мы постоянно следим за логикой проверки (которая пока только в классе обслуживания), но мы упускаем часть в обновить логику, где в классе обслуживания мы получаем привязку из репозитория и устанавливаем все свойства объекта в репо для модели, а затем пытаемся сохранить. В результате новое поле никогда не сохраняется, потому что мы забыли выполнить присваивание в логике обновления.
Класс контроллера имеет хороший метод UpdateModel (модель), который сделает все за вас и убедится, что он получает все свойства. Это прекрасно работает, но не обходит проблему дополнительной проверки и тот факт, что служба получает объект из репо.
Какова лучшая практика в сценарии, когда вы хотите использовать метод UpdateModel, хотите выполнить проверку и пытаетесь привязать шаблон к хранилищу. Я намеренно пропустил класс обслуживания, потому что я не против бросить его. Кажется, это доставляет много хлопот за то, что это стоит.