将Asp.net Identity 2移动到另一个项目中

时间:2017-02-09 12:14:54

标签: c# asp.net-mvc asp.net-identity

我正在创建包含。

的分层MVC应用程序
  • 模型图层:未使用EF的任何参考

  • 数据层:包含基础架构。 (存储库和工作单元)以及使用实体框架

  • 引用的此层
  • 服务层

  • 网络图层。

enter image description here

我使用的是Asp.net identity2。我正在做的是在模型图层中使用ApplicationUser类,这导致我将模型图层引用到Entity frameworkMicrosoft.AspNet.Identity.EntityFramework。 我在问是否有更好的方法可以做到这一点,特别是在我使用对实体框架的引用同时制作数据层和模型层时,我会重复自我?

1 个答案:

答案 0 :(得分:1)

我不认为我完全理解您的问题,但考虑不要将您的身份模型与您的域对象模型混合:

ASP.NET Identity是一个表示层逻辑,你必须考虑从最顶层(Web)分离它是否是一个好主意。

我建议您单独使用Entity框架保留Model或Domain项目,并避免将其与与演示直接相关的对象混合。

你可以看一下这篇文章: https://aarcoraci.wordpress.com/2017/02/15/asp-net-mvc5-entity-framework-repository-pattern-and-unit-of-work-revisited/