F_01 採用Abp vnext構建Ngala.Iot平臺的基礎服務
阿新 • • 發佈:2022-03-13
Abp Vnext是什麼?
ABP是用於建立現代Web應用程式的完整架構和強大的基礎設施! 遵循最佳實踐和約定,提供SOLID開發經驗。開源、高效能、模組化、設計思想及程式碼編寫模式與微軟高度融合。簡單來說是非常牛逼的框架。只是上手時需要一定的經驗和過程。
基礎服務包含的基本功能
- IAM身份訪問管理中心(認證授權中心),基於IdentityServer4進行擴充套件。
- 多租戶管理
- 許可權管理
- 賬戶服務
採用Abp Vnext基礎服務時的問題記錄
- 需要採用Autofac IOC容器替換微軟預設的IOC,以提供更強大的依賴注入功能。使用時需要注意在Program.cs就要啟用Autofac : builder.Host.UseAutofac(); 在啟動類中Module要注入對應的服務: typeof(AbpAutofacModule),
- 可以通過配置禁用許可權的策略,這樣可以更靈活的使用其他模組的功能,如Identity、IdentityServer4等。
- 一定要記得注入EFCore 相關的服務。專案的框架中很多都是介面和實現分離的,一定要留意。