Просто пытаюсь разобраться с обязанностями уровня обслуживания и уровня репозитория при сохранении объекта в моем хранилище постоянных данных.
Мой текущий статус таков:
В моем контроллереЯ создал объект «Примечание» из данных, предоставленных пользователем (из формы).Затем пользователь вызывает «Сохранить» на «NoteService» (который существует посредством внедрения зависимости).
В методе «Сохранить» в «NoteService» я выполняю проверку бизнес-логики, а затем передаю объект «Примечание» в метод «Сохранить» в «NoteRepository».
Затем метод «Сохранить» в «NoteRepository» проверяет, существует ли существующий первичный ключ для этого объекта, и если да, то получает этот объект из БД и обновляет его свойства, используя переданный объект «Примечание», и затем сохраняет его.вернуться к БД.Если первичного ключа нет, объект просто сохраняется в БД, а затем возвращается в службу со вновь созданным первичным ключом.