關於abpvnext
- 什麼是abp vnext?
abp vnext是一個asp.net bolierplate的asp.net core版本,是遵循簡潔架構,模塊化/插件化設計等多種最佳實踐模式的一套web應用程序快速開發框架。
- Abp vnext有哪些特點?
快:ui框架,數據訪問/事務,認證與授權,DDD等
穩:多年開源沉澱,單元測試覆蓋
狠:分層到DDD,從單體到分佈式
- Abp開源資料
- 模塊化
模塊化:是指將軟件分成獨立命名且可獨立訪問的模塊,不同的模塊通常具有不同功能或職責。每個模塊具有可以獨立的開發,測試,最後組裝成完整的軟件。
模塊化例子比如:汽車,電腦,傢俱都是有一些零件組合成小部件,在將這些小部件組合成模塊,再由模塊組合成成品,這些不見可以更換,添加,移除而不影響整體的設計。
- 爲什麼要模塊化?
- 耦合度高
- 代碼難以維護和重構
- 難以複用
- 如何拆分模塊?
把一個大系統切割成互相獨立的不同的小系統,可以使一些並不是經常見面的開發者減少必要的交流次數。
一箇舊版本的模塊可以被新版本模塊所替換,同時又不影響整個系統的運轉。作爲最終的用戶來說,在安裝系統的時候可以就個人的需求與偏好選擇適合自己模塊
獨立性:拆分複雜系統
- 提高維護性:軟件更容易升級
- 高擴展性:按需裝配
- 隨意組合:提高複用性
- 功能
- 多個UI選項
- 多個數據庫提供程序
- ABP CLI
- 模塊化
- 多租戶
- Bootstrap標籤助手
- 動態表單
- 認證與授權
- 橫切關注點
- 虛擬文件系統
- 主題
- 後臺作業
- DDD基礎設施
- 自動Rest Apis
- 動態客戶端代理
- 分佈式事件總線
- Blob存儲
- 文本模板
- 測試基礎設置
- 審計日誌
- 對象映射
- 電子郵件和短信的抽象
- 本地化
- 設置管理
- 面向切面的編程
- 依賴注入
- SignalR集成