私のプロジェクトにはWeb APIコントローラ、サービス、およびリポジトリがあります。プロパティ値の更新に関するベストプラクティス(コントローラまたはサービス層?)
public AdminCollaborators UpdateCollaborator(AdminCollaborators collaborator, Guid actorUserId)
{
collaborator.ModifiedBy = actorUserId;
collaborator.ModifiedOn = DateTimeHelper.Instance.GetCurrentDate();
_collaboratorRepository.UpdateCollaborator(collaborator,actorUserId);
return _collaborationRepository.SaveChanges();
}
通常、サービスは(イム間違っていない場合)は、ビジネスロジックを実装することになっている
public IActionResult Update(CreateCollaboratorViewModel collaboratorViewModel)
{
//Is it good to set values here in Controller or in Service layer ?
AdminCollaborators collaborator = new AdminCollaborators();
collaborator.Description = collaboratorViewModel.Description;
collaborator.ModifiedBy = _myContext.CurrentUserId;
var output = _collaboratorService.UpdateCollaborator(collaborator, _myContext.CurrentUserId);
return Ok(new WebApiResultValue(true, output, "update successful."));
}
サービス:コントローラは次のようにUpdateメソッドを得ました。コントローラまたはサービスのプロパティ値を更新する必要があるとアドバイスしてください。
おかげ