我有這樣的實體:保存與相關列表數據的域模型
public class Task
{
public int Id {get;set;}
public string Title {get;set;}
public List<User> Users{get;set;}
}
什麼是正確的方式保存在我的行動相關的數據假設我得到一個任務,並與users'id一個List這個對象從我的角度來看:
public ActionResult Save(Task task, List<int> users)
{
_repository.Save(task, users) //should I do it?
}
//or it?
public ActionResult Save(Task task, List<int> users)
{
task.Users = _userRepository.GetAllUsers(users);
_repository.Save();
}
那麼,您是說要在用戶內部加載用戶或使用服務層? – MuriloKunze
你可以去任一條路線。如果將此邏輯封裝到由控制器引用的應用程序服務中,則可能更容易推理域層的API。另一方面,將該邏輯直接放在控制器中並繞過額外的服務層沒有任何問題 - 控制器可能是服務層。 – eulerfx