分享基於.NET 5 平臺下開源的企業應用快速開發框架Fur

2020-10-22 源碼架構師

目前.NET5已經發布了v5.0.0-rc.2版本,相信.NET5正式版本很快就可以出來,廣大.NETer都在萬般期待著。

當前基於.NET5開發的項目還很少,畢竟正式版尚未發布,但國內總有一批敢為人先的.NETer創造出令人驚喜的事情。

今天我將給大家介紹基於.NET 5 平臺下企業應用開發最佳實踐框架Fur,助力.NET5一飛沖天。

Fur 是基於最新的 .NET 5 RC2 構建,目的是為了儘早體驗新功能,對即將到來的 .NET 5 正式版做出最快的響應。Fur 是當前 .NET 5 平臺下的一個優秀的開發框架,使用了很多良好的設計模式和開發理念,與Abp框架有很多的相似之處。

框架特點

  • 全新面貌:基於 .NET 5 平臺,沒有歷史包袱
  • 極易入門:只需要一個 Inject() 即可完成配置
  • 極速開發:內置豐富的企業應用開發功能
  • 極少依賴:框架只依賴三個第三方包
  • 極其靈活:輕鬆面對多變複雜的需求
  • 極易維護:採用獨特的架構思想,只為長久維護設計
  • 完整文檔:提供完善的開發文檔

功能模塊

環境要求

  • Visual Studio 2019 Preview 16.8 +
  • .NET 5 SDK +
  • .Net Standard 2.1 +

系統運行

代碼下載後,如果編譯失敗(如下圖),則說明.NET運行環境不正確,因為開發工具必須為Visual Studio 2019 Preview 16.8 +,所以運行的時候,要檢查VS的版本,例如我本地的Visual Studio 的是2019 版本16.7.4,顯然不能支持項目的運行,要想正常運行項目,請安裝最新版本的Visual Studio 2019,下面有說明。

軟體下載

安裝最新的 v5.0.0-rc.2:https://dotnet.microsoft.com/download/dotnet/5.0

安裝最新的 Visual Studio 2019 Preview:https://visualstudio.microsoft.com/zh-hans/vs/preview/

特別注意:This release is only compatible with Visual Studio 2019 (v16.8, Preview 4).

環境設置好後,項目可以正常編譯通過了,如下圖所示:


Fur 框架項目結構如下:

  • Fur.Tests:測試層
  • Solution Items:解決方案配置層
  • Fur:框架核心層
  • Fur.Application:業務應用層
  • Fur.Core:倉儲實體層
  • Fur.Database.Migrations:架構維護層
  • Fur.EntityFramework.Core:EF Core 配置層
  • Fur.Web.Core:Web 核心層
  • Fur.Web.Entry:Web 入口層/啟動層

資料庫

支持各種主流的數據,如SqlServer、MySql、Sqlite等,系統默認支持Sqlite,可以做到無需配置項目就能直接運行。為什麼要默認使用Sqlite數據?如果不清楚,可以看我之前發表的文章。

FurDbContext默認設置為「Sqlite3ConnectionString」的數據連結。

運行項目

由於系統默認使用Sqlite數據,所以我們選擇「Fur.Web.Entry」項目,直接F5運行,就可以看到Swagger頁面。其實一個好的開源項目,就應該如此,做到無需配置能夠直接運行成功。

結語

Fur 是當前 .NET 5 平臺下的一個優秀的開發框架,使用了很多良好的設計模式和開發理念,與Abp框架有很多的相似之處,目前系統處於進一步的開發當中,好像還沒有一個完整的後臺界面,我相信作者很快就會設計出來。如果想了解更多Fur框架的知識,可以到Fur官網查看。如果需要源碼,請關注我,轉發,然後私信回復「fur」,你就可以獲得源碼了。

本文只是對Fur框架做一個簡單的介紹,希望.NET5出來之後,.NET生態會變得更好!

其它

關於Sqlite:

相關焦點

  • 開源軟體分享-基於.net core 3.1的快速開發框架
    曾幾何時.NET們很羨慕JAVA的生態,java開源生態裡面你用得著的幾乎都有開源的實現。比如大數據、微服務、以及各種各樣的快速開發框架,特別是spring boot出來以後,簡化了SSM那套繁瑣的配置文件,搭建框架也越來越方便了。不過現在.net core誕生以後,.net的生態也越來越好了,各種開源社區在為豐富.net生態世界努力。
  • LeaRun快速開發平臺,快速開發.net/java項目
    Learun軟體快速開發平臺是一款輕量化多語言可視化開發工具。平臺目前分為Java和.net(core)版本,內置有多套UI風格模板,核心功能基本相同,包括:嚮導式開發組件、BI可視化、拖拽式表單、代碼生成器、單據套打、通用app/小程序、權限管理、流程引擎頁等功能模塊,可以快速有效的開發出市場上目前常見的各種管理系統,如:OA、ERP、CRM、HRM、MIS等。
  • 基於.NET Core+Bootstrap的快速後臺開發框架
    之前我分享過一款基於ASP.NET MVC + Layui 的通用後臺快速開發框架elight.mvc,受到了很多朋友的關注。今天我將給大家分享一款基於.NET Core最新版+Bootstrap的通用後臺快速開發框架YiShaAdmin,如今.NET Core技術如火如荼,怎麼可以沒有它。
  • 開發者必備:基於 Linux 生態的十大AI開源框架盤
    Deeplearning4j(Deep Learning For Java)是Java和Scala環境下的一個開源分布式的深度學習項目,由總部位於美國舊金山的商業智能和企業軟體公司Skymind牽頭開發,並得到了騰訊的投資。
  • 開發者必備:基於Linux生態的十大AI開源框架盤點
    Deeplearning4j(Deep Learning For Java)是Java和Scala環境下的一個開源分布式的深度學習項目,由總部位於美國舊金山的商業智能和企業軟體公司Skymind牽頭開發,並得到了騰訊的投資。
  • 基於ASP.NET Core 國內首款開源的工作流引擎系統
    隨著信息技術的快速發展,工作流對於信息系統的作用變得越來越重要,特別是OA系統、ERP系統等。今天我給大家分享一款的基於ASP.NET CORE+ Layui的工作流系統openAuth.Core。OpenAu.Core是目前國內首款基於.NET Core開源的工作流系統。在講解OpenAuth.Core之前我們先了解一下什麼是工作流。
  • 基於ASP.NET Core 國內首款開源的工作流引擎系統
    隨著信息技術的快速發展,工作流對於信息系統的作用變得越來越重要,特別是OA系統、ERP系統等。今天我給大家分享一款的基於ASP.NET Core+ Layui的工作流系統openAuth.Core。OpenAu.Core是目前國內首款基於.NET Core開源的工作流系統。
  • 十大開源安卓應用程式的開發框架
    如果你在開發基於安卓的遊戲或者複雜應用程式,又與雲全面集成,那麼你可能想要原生的應用程式開發工具。這方面的工具多種多樣,有的是面向Java的安卓SDK和安卓開發工具(ADT)Eclipse插件,有的是像Corona這類面向遊戲的引擎,還有像面向雲的Monaca工具套件這樣的商用企業平臺。
  • 2048 Hello World:跨平臺快速應用開發Python框架Kivy
    Kivy是一套專門用於跨平臺快速應用開發的開源框架,使用Python和Cython編寫,基於OpenGL ES 2,其核心開發成員主要包括:Mathieu Virbel、Thomas Hansen、Gabriel Pettier等。
  • .NET 5 從 Fur 框架開始,v1.0.0.rc2發布
    來源:https://www.oschina.net/news/118888/dotnet5-framework-fur-1-0-0-rc2螃蟹是否還依稀記得,小時候老師給我們講「在中國大廠基本偏向 Java 技術棧的風氣下,微軟的技術一直不溫不火,甚至出現頹靡現象。再者目前 Java技術棧已經非常成熟,各種框架工具百花齊放。
  • 分享一款基於.NET Core的開源社交電商平臺SoMall
    近幾年,「社群」、「社交化」的概念變得越來越火,這主要得益於以微信為代表的社交應用全面普及,它佔據了用戶的大量時間,具有使用頻次高、用戶粘性強,流量價豐富的特點。在這樣的背景下,社交電商也變得異常火熱,在國內湧現出拼多多、雲集、小紅書等知名的社交電商平臺。
  • 微軟.NET開發框架開源計劃支持三大桌面系統
    微軟今天公布.NET開發框架開源計劃,將這長期以來只能運行於Windows系統下的開發環境,通過GitHub開源,實現跨平臺支持Windows、Mac OS X和Linux等桌面作業系統。
  • .NET 5 新框架 Fur 正式版 v1.0.0 發布
    Fur 是 .NET 5 平臺下企業應用開發最佳實踐框架。序言無私奉獻不是天方夜譚,有時候,我們也可以做到。名字的由來故事是這樣子的:起初,想開發一個極易入門、極易維護的框架,開發理念為:一切從簡,只為了更懶。所以自然而然想到了:Lazier,也就是 更懶 的意思。
  • 國內首個NET5框架Fur斬獲1000星,rc最終版發布
    終於微軟意識到了這一點,在 2016 年邁出了第一步,擁抱 Linux,收購 Github,發布 .NET Core,實現 20 年前吹過的牛逼:「.NET/C# 可以在任何平臺下運行「 。邁出的這一步花了整整四年多的時間,終於等來了 .NET 界的曙光 .NET 5:一個真正意義上的跨平臺、真正意義上的實現大統的平臺。
  • Bwsaas v1.0.0 發布,基於 TP6 的多租戶多應用多端快速開發框架...
    開源說明介紹「bwsaas多端SAAS平臺運營系統」接入微信開放平臺(第三方服務商),微信公眾號管理及微信小程序一鍵授權發布,具備多租戶管理、多應用上架購買、多終端(公眾號,H5,小程序,PC,APP)可接入、強大的權限節點控制(管理員權限,租戶及租戶應用權限)、 強大的一鍵CRUD生成代碼(頁面JS,控制器controller,模型及關聯模型model)、基於ThinkPHP6及layui
  • 基於ASP.NET MVC + Layui的通用後臺開發框架
    在前面我分享了很多開源的.NET後臺開發框架,大多數都使用了.NET Core + Vue.js的前後端分離架構,那時候的出發點是,分享一些當前最為流行的技術。但考慮到有還有很多剛入門.NET開發者或者一些老程式設計師,他們還是很喜歡非前後端分離的項目。因為這些項目入門簡單、部署也簡單,特別是做一些個人項目的時候也很有優勢。
  • 基於.NET CORE微服務框架surging示例 (開源)
    至今為止編程開發已經11個年頭,從 VB6.0,ASP時代到ASP.NET再到MVC, 從中見證了.NET技術發展,從無畏無知的懵懂少年,到現在的中年大叔,從中的酸甜苦辣也只有本人自知。現在微軟又出了.NET CORE,為了緊跟微軟的步伐,研究了將近1年,從中看了不少開原始碼,如NetEscapades.Configuration,eShopOnContainers,rabbit.RPC等等,從中學到了不少知識,後面利用所學加上自己的想法,開發出分布式微服務框架surging。開源地址:點擊打開連結。
  • 如何快速構建基於MES的開源雲平臺?
    2018年4月,為應對日趨雲化的MES平臺應用及開發需求,摩爾雲基於自主研發的MC核心製造平臺, 利用新的商業模式打造工業軟體的開源雲生態。通過開放平臺的開發能力,讓更多算法科學家、民間高手等參與進來,在平臺上實現工業知識沉澱、迭代和復用,形成工業連接、工業管理、工業控制、工業工程等應用,從而實現價值的轉換。
  • ASP.NET Core+Bootstrap快速後臺開發框架
    之前我分享過一款基於ASP.NET MVC + Layui 的通用後臺快速開發框架elight.mvc,受到了很多朋友的關注。今天我將給大家分享一款基於ASP.NET Core最新版+Bootstrap的通用後臺快速開發框架YiShaAdmin,如今.NET Core技術如火如荼,怎麼可以沒有它。
  • Phaser:開源的HTML5 2D遊戲開發框架
    Flappy Bird的下架讓許多開發者做個爆管子、夾小鳥的Flappy類遊戲的興致盎然了起來,也讓Phaser這一專門用於桌面及移動HTML5 2D遊戲開發的開源免費框架為更多人所知曉。Phaser支持JavaScript和TypeScript,採用Pixi.js引擎以加快2D Canvas和WebGL渲染,基於瀏覽器支持可自由切換。