Я работаю над проектом Angular (v6) на ASP.NET MVC для бэкэнда и Entity Framework. Иногда есть некоторые операции CRUD, которые обновляют только 2-3 поля на объекте, и в этой ситуации я могу быть озадачен тем, какой подход будет лучше для лучших практик для этого сценария. В качестве примера, скажем, у меня есть сущность Employee со следующими свойствами, показанными ниже:
Сотрудник: Id, Статус, Имя, Фамилия, Работа, Отдел, HireDate, Дата рождения, Адрес, Обновлено ...
Предполагая обновление для полей Статус, Отдел и Обновление, я могу выполнить это для следующих подходов:
Подход I:
Я могу создать экземпляр файла employee.ts и заполнить его в component.ts только полями, которые необходимо обновить, а затем передать его в service.ts и передать в Controller.cs. В Контроллере я получаю модель как модель сущности Employee и устанавливаю поле «Обновленный» в Controller и передаю эту сущность Employee в Service.cs, а затем сохраняю эту сущность, используя связанные методы EF.
Подход II:
Я просто отправляю значения Id, Status и Department из Component.ts в service.ts, а затем передаю их в контроллер как значения int (Id). Затем в контроллере создайте новый экземпляр сущности Employee.cs и заполните эти 3 поля и поле Обновление. Затем передайте эту сущность в Service.cs и затем сохраните эту сущность, используя связанные методы EF.
Подход III:
То же, что и подход II до Controller.cs. Затем передайте эти 3 параметра в Service ts и затем извлеките Сотрудника из базы данных через параметр Id. Затем установите другие поля и сохраните объект.
Я думаю, что 3 из них можно использовать, но не уверен, какой из них лучше для этого сценария в проектах Angular с EF? Любая помощь будет оценена ...