首页 > 代码库 > (二)ASP.NET Identity持久化分离

(二)ASP.NET Identity持久化分离

从Visual Studio 2013至Visual Studio 2015的版本中,新建MVC项目中项目模板中会自带ASP.NET Identity的实现在其中,但不知道会有多少人会直接使用现成的Identity模板,我在最近的一个项目中本打算直接用,但发现有太多我不需要的东西,看起来比较臃肿。这篇文章主要描述一下我拆分整个这个mvc项目的过程。

对这篇文章的理解需要对ASP.NET Identity有个基本的了解,可以看一下相关文章:https://www.asp.net/identity或

 目录:

 

 

  • 默认模板的问题

当你创建一个web应用程序使用了mvc的模板,新建的项目你会发现是单层的,且和Entity Framework是紧偶合的。问题:

  1. 单层的架构里混合了Repository模式、unit of work模式及依赖注入,便利的单元测试其实已经不大便利了。
  2. 必须要实现IUser接口在User的entity里,与ASP.NET Identity呈现紧偶合的状态。
  3. 实体、持久化、业务逻辑全部在一块。

 

(二)ASP.NET Identity持久化分离