从Visual Studio 2013至Visual Studio 2015的版本中,新建MVC项目中项目模板中会自带ASP.NET Identity的实现在其中,但不知道会有多少人会直接使用现成的Identity模板,我在最近的一个项目中本打算直接用,但发现有太多我不需要的东西,看起来比较臃肿。这篇文章主要描述一下我拆分整个这个mvc项目的过程。
对这篇文章的理解需要对ASP.NET Identity有个基本的了解,可以看一下相关文章:https://www.asp.net/identity或
目录:
- 默认模板的问题
当你创建一个web应用程序使用了mvc的模板,新建的项目你会发现是单层的,且和Entity Framework是紧偶合的。问题:
- 单层的架构里混合了Repository模式、unit of work模式及依赖注入,便利的单元测试其实已经不大便利了。
- 必须要实现IUser接口在User的entity里,与ASP.NET Identity呈现紧偶合的状态。
- 实体、持久化、业务逻辑全部在一块。
时间: 2024-10-10 00:08:58