使用DI(Autofac)和Identity时,单独的ASP.NET项目引用
我想分开我的ASP。NET MVC 5+WebApi2解决方案分为不同的逻辑项目,因此(在我的脑海中)我有:使用DI(Autofac)和Identity时,单独的ASP.NET项目引用,asp.net,asp.net-mvc,asp.net-identity,autofac,Asp.net,Asp.net Mvc,Asp.net Identity,Autofac,我想分开我的ASP。NET MVC 5+WebApi2解决方案分为不同的逻辑项目,因此(在我的脑海中)我有: Data.csproj 引用EF6并处理代码优先迁移 Models.csproj 引用自动映射器 参考数据(如上) 服务.csproj 参考模型(如上) Web.csproj 参考autofac 参考上述服务 但我不能让我真正的项目看起来像那样,因为 Identity将模型和EF引用散布在my Web.csproj中 当我在Web.csproj中配置Autofac并尝
- Data.csproj
- 引用EF6并处理代码优先迁移
- Models.csproj
- 引用自动映射器
- 参考数据(如上)
- 服务.csproj
- 参考模型(如上)
- Web.csproj
- 参考autofac
- 参考上述服务
如果这是一个新项目,为什么还要使用DI容器呢。当您更好地了解自己的需求时,您可以随时使用穷人的依赖注入和重构。它们经常被过度使用或用作拐杖来隐藏过于复杂的信息。这是一项非常有用且功能强大的技术,但灵活性方面的大部分好处也可以通过精心设计的工厂和建筑商来实现。这些可以增加可读性的额外好处。我想我需要一些更具体的参考资料,以了解如何将ASP NET标识数据和应用程序上下文移动到自己的项目中。还有如何将Autofac启动代码移动到Web UI之外的单独项目中——如果这是您的建议的话。我的第2点与:,所以我想让Web引用所有程序集是可以的,因为这是组合根?