2013-12-11 39 views
2

我知道代表模型视图控制器的MVC模式。 但商店和经理类文件从哪里来?MVC5商店和经理类

我开始我的项目与MongoDB和我实现了MongoDB.AspNet.Identity。 这是Microsoft.AspNet.Indentity与EF的扩展。

但是,当查看由此包提供的AccountController时,它们使用以下代码。

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

现在我的问题:

  1. 什么是管理类
  2. 什么是存储类的目的的prupose?
  3. 为什么UserManager传递给MVC的控制器?
  4. 什么模式属于经理和商店类?
+1

asp.net团队的开发人员对此表示赞同。现在肯定是接受的答案? :) – hutchonoid

回答

4

这就是我看待它:

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

是的我非常同意上述 –