所以我知道下面的代码是错误的,因为我不应该直接从Controller访问实体。所以我考虑使用存储库模式 - 但是在做了一些谷歌搜索后,有很多人反对存储库模式。
作为设计模式的新手,我如何在下面重写以使其勾选SOLID原则中的所有复选框并使用设计模式?另外,我是否将TDD用于数据库逻辑,如下所示?
愚蠢的第一个问题,我知道。
控制器:
public void Put(User userData)
{
using (var dataContext = new UserEntities())
{
dataContext.User.Add(userData);
dataContext.SaveChanges();
}
}