簡體   English   中英

MVC5商店和經理類

[英]MVC5 Store and manager classes

我知道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. Store類的目的是什么?
  3. 為什么UserManager傳遞給MVC的Controller?
  4. 什么模式屬於Manager和Store類?

這就是我的看法:

  1. Manager類是用於管理用戶和應用域邏輯的具體實例。 通常查找用戶,添加密碼和聲明管理。
  2. 存儲是用戶管理器用於CRUD實現的內容。
  3. UserManager被傳遞給構造函數,以便可以在AccountController中實例化和使用它。 您可以創建另一個構造函數,將其作為IOC的爭論。
  4. 我認為Manager類似於服務層或胖控制器(即包含用於管理用戶的業務邏輯),而Store則是處理CRUD的存儲庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM