Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从控制器访问实体:是否访问存储库模式_C#_Asp.net Mvc - Fatal编程技术网

C# 从控制器访问实体:是否访问存储库模式

C# 从控制器访问实体:是否访问存储库模式,c#,asp.net-mvc,C#,Asp.net Mvc,所以我知道下面的代码是错误的,因为我不应该直接从控制器访问实体。所以我考虑使用repository模式——但在谷歌搜索之后,有很多人反对repository模式 作为设计模式的新手,我将如何重写下面的内容,使其在坚实的原则中勾选所有复选框,并可能使用设计模式?另外,我是否使用TDD作为数据库逻辑,如下面所示 我知道的第一个愚蠢的问题 控制器: public void Put(User userData) { using (var dataContext = new

所以我知道下面的代码是错误的,因为我不应该直接从控制器访问实体。所以我考虑使用repository模式——但在谷歌搜索之后,有很多人反对repository模式

作为设计模式的新手,我将如何重写下面的内容,使其在坚实的原则中勾选所有复选框,并可能使用设计模式?另外,我是否使用TDD作为数据库逻辑,如下面所示

我知道的第一个愚蠢的问题

控制器:

    public void Put(User userData)
    {
        using (var dataContext = new UserEntities())
        {
            dataContext.User.Add(userData);
            dataContext.SaveChanges();
        }
    }

看看这些:[和[。我已经将它们标记为书签。我已经在我的一些项目中实现了UOW+通用存储库模式。它们对于测试非常有用,但是,有时候,最好不要过度复杂化您的代码…@Praval'Shaun'Tirubeni-您的两个链接都没有意外地将括号添加到URL中。尝试并