介紹
.NET 下有很多優秀的web開發框架,熱度最高的應該還是ASP.NET Boilerplate - Web Application Framewor 因為ABP是一個通用的開發框架,可以用來開發各種場景的web應用程序,開發的精力只要放在業務上就可以了,而且前端的技術也是流行的框架,還有ABP的生態目前還是不錯的,有公司在維護,還有很多開發者也在維護中,上面提到的ASP.NET Boilerplate 同時支持.NET Framework和.NET Core,目前已經非常的成熟了,應用在很多的公司的項目上,目前還一直在迭代和維護中,因為微軟目前大力的推跨平台以及開源事業,所以目前.NET CORE 是核心力量,所有ABP也推出了下一代的ABP的框架,只支持ASP.NET CORE的框架,完全的跨平台運行,加上目前.NET CORE的迭代速度和性能優越,ABP FOR ASP.NET CORE 又將是一個火爆的開源項目了.
筆者雖然很長時間都投入在了大數據生態中,不過也還一直關注着.NET的發展和ABP的發展,今天看了下ABP已經1.0的版本出來了,到達了可以使用的程度了,所以今天來體驗下.
ABP (源碼) FOR ASP.NET CORE https://github.com/abpframework/abp
版本:1.0.2
官網: ABP https://abp.io/
ABP是用於創建現代Web應用程序的完整體系結構和強大的基礎架構!遵循最佳實踐和約定,為您提供SOLID開發經驗
安裝
本次體驗環境
操作系統 - macOS High Sierra 10.13.6IDE - Rider 2019.2ABP 1.0.2.NET CORE SDK 3.0PostgreSQL 12Yarn v1.19+Node v12+
安裝 ABP CLI
ABP CLI是使用ABP框架啟動新解決方案的最快方法。使用命令行窗口安裝ABP CLI:
dotnet tool install -g Volo.Abp.Cli
創建 一個新的解決方案
abp new Kid.GitRMB
您可以使用不同級別的名稱空間。例如BookStore,Acme.BookStore或Acme.Retail.BookStore。*
new命令 使用Entity Framework Core作為數據庫提供程序創建分層的MVC應用程序。但是,它還有其他選項。例子:
# Use MongoDB as the database provider
abp new Kid.GitRMB -d mongodb
# Create a solution based on the tiered architecture
abp new Kid.GitRMB --tiered
# Create a module template
abp new Kid.GitRMB.Payment -t module
更多的abp CLI介紹,請參閱CLI文檔
使用yarn安裝軟件包
cd /Users/kid/Project/GitRMB/src/Kid.GitRMB.Web //這個是自己的項目路徑
yarn
引用包
因為筆者想使用PostgreSQL,所以需要引用一個包,如果使用默認的MSSQL跳過此步驟,如果是用MySQL,引用對應的包
並且在以下兩處修改代碼
修改數據庫鏈接字符串
打開 1 和 2 處的配置文件, 圖中 3 的字符修改成PostgreSQL的地址,這里默認是MSSQL的
開始創建數據庫表和初始數據
- 把圖中1處appsetting.json文件拷貝到圖中2處
- 刪除圖中2處的文件夾 Migrations,因為默認的是MSSQL的配置類(如果使用默認MSSQL 跳過此步驟)
- 安裝dotnet ef 工具1 dotnet tool install --global dotnet-ef
- 用命令行cd 到圖中2的文件目錄中執行以下命令 (如果使用默認MSSQL 跳過此步驟)1 dotnet ef migrations add InitialCreate
用於創建PostgreSQl的配置類
- 鼠標右鍵DbMigrator的項目, Run 執行,結束后去看下數據庫表和數據是否已經存在了
運行.Web項目
因為是在macOS系統上,所以需要選擇運行的項目
瀏覽頁面
出現下圖,說明已經成功了
默認賬戶和密碼
admin
1q2w3E*
總結
ABP FOR ASP.NET CORE 是一個非常高效和現代化的WEB開發框架,對於.NET程序員來說是一個不錯的學習項目和工作利器.后面會持續不斷的更新和體驗這個版本的ABP.
推薦: 用Rider 在macOS 上開發.NET 感覺非常的爽,也就是使用Rider跨平台開發太爽了.
來源:運營
