MVC5商店和经理类

时间:2013-12-11 14:14:50

标签: c# asp.net asp.net-mvc design-patterns asp.net-mvc-5

我知道MVC模式代表模型视图控制器。 但Store和Manager类文件来自哪里?

我使用MongoDB启动了我的项目,并实现了MongoDB.AspNet.Identity。 这是带有EF的Microsoft.AspNet.Indentity的扩展。

但是当查看该软件包提供的AccountController时,他们使用以下代码。

        public AccountController()
        : this(new UserManager<ApplicationUser>(new UserStore<ApplicationUser>("DefaultConnection")))
    {
    }

现在我的问题:

  1. Manager类的目的是什么
  2. 商店类的目的是什么?
  3. 为什么UserManager传递给MVC的控制器?
  4. 什么模式属于Manager和Store类?

1 个答案:

答案 0 :(得分:5)

这就是我的看法:

  1. Manager类是用于管理用户和应用域逻辑的具体实例。 通常是查找用户,添加密码和声明管理。
  2. 商店是用户经理用于CRUD实施的内容。
  3. 将UserManager传递给构造函数,以便可以在AccountController中实例化和使用它。您可以创建另一个构造函数,将其作为IOC的争论。
  4. 我认为Manager类似于服务层或胖控制器(即包含用于管理用户的业务逻辑),而Store则是处理CRUD的存储库。