gpt4 book ai didi

c# - MVC5 商店和经理类

转载 作者:太空狗 更新时间:2023-10-30 01:05:01 25 4
gpt4 key购买 nike

我知道代表 Model View Controller 的 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 类属于什么模式?

最佳答案

我是这样看的:

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

关于c# - MVC5 商店和经理类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20521452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com