【问题标题】:MVC5 Store and manager classesMVC5 存储和管理类
【发布时间】:2013-12-11 14:14:50
【问题描述】:

我知道代表模型视图控制器的 MVC 模式。 但是 Store 和 Manager 类文件从何而来?

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

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

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

现在我的问题:

  1. Manager 类的目的是什么
  2. Store 类的用途是什么?
  3. 又为什么把UserManager传给MVC的Controller?
  4. Manager 和 Store 类属于哪种模式?

【问题讨论】:

  • asp .net 团队的一位开发人员表示同意。现在肯定是一个公认的答案吗? :)

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


【解决方案1】:

这就是我的看法:

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

【讨论】:

  • 是的,我非常同意上述观点
猜你喜欢
  • 2023-03-20
  • 2017-04-21
  • 2017-02-26
  • 1970-01-01
  • 2016-01-15
  • 2012-04-07
  • 2013-04-27
  • 2016-10-22
  • 1970-01-01
相关资源
最近更新 更多