1. 程式人生 > 其它 >F_01 採用Abp vnext構建Ngala.Iot平臺的基礎服務

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 相關的服務。專案的框架中很多都是介面和實現分離的,一定要留意。