緣起
由於現有信息系統的架構模式是在底層的技術平台上直接構建信息系統並采用技術主導,使用業務無關的編程工具來開發信息系統的缺陷使得系統開發效率低,周期長,不能快速響應客戶的需求變更。在實際開發中希望能減少開發工作量、降低代碼BUG率、提升質量,不知不覺的就在腦海中形成此系統開發設計。在這里提出自己的看法,很希望得到一些牛人的指教。
P.S.個人未來的項目均會用.NET CORE 為核心技術,也是今年的目標。此系列文章也是本人學習ABP vNext的一點經驗分享,如有任何問題,歡迎大家指出。
介紹
敏捷應用構建平台預期將形成一款可視化低代碼快速開發平台,面向業務、企業管理系統定制開發平台和應用平台,包括設計器、應用端。提供業務配置和集成開發能力,用戶通過可視化拖拉拽配置式操作即可快速構建出能同時在PC和移動端運行的各類管理系統,對於企業客戶的信息系統在管理模式、業務流程、表單界面、數據可視化展示、IoT管控等個性化需求,可以通過設計器,快速的進行個性化配置。並支持企業微信,公眾號,釘釘等移動集成,實現用戶跨區域移動辦公。從而構建企業個性化的行業應用、集成應用和復雜的業務報表。
相關技術
基於領域驅動設計(DDD)的分層模型,底層框架采用 ABP vNext 微服務搭建項目,支持各種主流數據庫(SqlServer、MySQL、PostgreSql、Sqlite)接入,接口遵循 RESTful API 接口規范。前端采用React,通過封裝后的axios進行數據請求。實際開發中可能涉及到其他插件和組件。
ABP vNext
ABP Framework
.NET Core 3.1
Docker
Kubernates
Kibana
Elasticsearch
Nginx
Redis
Hangfire
RabbitMQ
MySQL
SqlServer
MongoDB
WebApi
IdentityServer
EntityFramework Core
Swagger
log4net
MailKit
axios
Json
...
分層結構
自動化構建CI/CD
開發計划
GitHub Projects【點擊查看】
所需基礎
服務端采用的是.NET Abp vNext微服務架構,需要了解微服務架構和熟悉 C#。
系列文章
此系列文章會進行不定期的更新,體量很大,實現功能比較復雜,感興趣的朋友可以跟着看看,本系統是采用ABP vNext微服務開發的敏捷應用構建平台,適合已經看過 ABP vNext 的文檔及了解微服務架構的小伙伴們。
立個flag:計划圍繞此項目從0開始用文字記錄一遍,細化具體知識點。
項目開源地址:Github