F_01 采用Abp vnext构建Ngala.Iot平台的基础服务
Abp Vnext是什么?
ABP是用于创建现代Web应用程序的完整架构和强大的基础设施! 遵循最佳实践和约定,提供SOLID开发经验。开源、高性能、模块化、设计思想及代码编写模式与微软高度融合。简单来说是非常牛逼的框架。只是上手时需要一定的经验和过程。
基础服务包含的基本功能
- IAM身份访问管理中心(认证授权中心),基于IdentityServer4进行扩展。
- 多租户管理
- 权限管理
- 账户服务
采用Abp Vnext基础服务时的问题记录
- 需要采用Autofac IOC容器替换微软默认的IOC,以提供更强大的依赖注入功能。使用时需要注意在Program.cs就要启用Autofac : builder.Host.UseAutofac(); 在启动类中Module要注入对应的服务: typeof(AbpAutofacModule),
- 可以通过配置禁用权限的策略,这样可以更灵活的使用其他模块的功能,如Identity、IdentityServer4等。
- 一定要记得注入EFCore 相关的服务。项目的框架中很多都是接口和实现分离的,一定要留意。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构