【问题标题】:What Design Pattern[s] Are Used In Microsoft.Aspnet.Identity.Core? [closed]Microsoft.Aspnet.Identity.Core 中使用了哪些设计模式? [关闭]
【发布时间】:2014-02-26 07:54:51
【问题描述】:

我很好奇微软是如何提出新身份模型中使用的架构的。

我所知道的是模型作为具有准系统属性的接口。有用于未质疑/基本数据访问和存储的存储(接口),以及我认为包含创建/更新资源的逻辑的管理器(实际类)(我想是为了避免重复记录和其他验证)。

“框架”看起来他们希望我们实现给定的模型(用于自定义属性)和存储(用于指定存储机制)。

我认为这种架构对于构建具有公司特定对象的系统非常有用,但我不知道在哪里可以找到有关这方面的指导或更多信息。构建类似于 Asp.net Identity 的架构时应该做什么和不应该做什么?

【问题讨论】:

    标签: design-patterns architecture multiple-inheritance abstraction asp.net-identity


    【解决方案1】:

    嗯,我认为描述 UserManager 的最佳设计模式是作为所有各种商店界面的外观。 IUserStoreXXX 接口旨在使它们中的每一个对于商店实现都是可选的,其想法是无论实际商店提供的功能如何,都可以安全地使用默认的 UserManager。

    另一种模式是工作单元,隐含期望商店尊重这一点,并且只保存核心 IUserStore CRUD 方法内的更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-08
      • 2011-06-22
      相关资源
      最近更新 更多