WTM5.0發(fā)布,全面支持.net5
點(diǎn)擊上方藍(lán)字關(guān)注我們
WTM5.0全面支持.net5
WTM5.0是WTM框架開源2年以來最大的一次升級,全面支持.net5,大幅重構(gòu)了底層代碼,針對廣大用戶提出的封裝過度,不夠靈活,性能不高等問題進(jìn)行了徹底的修改。這次升級使WTM繼續(xù)保持開箱即用,高速開發(fā)的特點(diǎn),同時(shí)在底層架構(gòu),運(yùn)行速度,擴(kuò)展性等方面補(bǔ)齊了短板,真正成為一款開發(fā)利器。
主要更新
? 全面支持.net 5.0
? 針對性能做了大幅代碼優(yōu)化,運(yùn)行速度肉眼可見的提高
? 修改了之前不可擴(kuò)展的一些功能,整體更加靈活可配
? 移除了對NewtonJson的引用,使用微軟默認(rèn)的System.Text.Json
? Startup文件回歸。Wtm 5.0重新使用Startup文件,并把框架需要的代碼根據(jù)功能做了單獨(dú)封裝,在保證開箱即用的同時(shí)增強(qiáng)了自定義開發(fā)的擴(kuò)展性
? 內(nèi)置管理模塊的代碼直接包含在項(xiàng)目中。WTM 5.0取消了之前的Walkingtec.Mvvm.Admin的包,把其中的代碼直接生成在默認(rèn)項(xiàng)目中,方便大家參考和修改
? 將FrameworkUser用戶表提取出來直接生成在項(xiàng)目中,便于大家擴(kuò)展
? 新的WtmContext。之前散落在Controller和VM中的LoginUserInfo,DC,Session,ConfigInfo,GlobalInfo等屬性以及CreateVM,CallApi,DoLog等常用方法被統(tǒng)一封裝在了WtmContext中。在Controller和VM中通過使用wtm變量來統(tǒng)一訪問,這樣使得代碼結(jié)構(gòu)更清晰,開發(fā)人員可以很清楚的區(qū)分哪些是WTM提供的功能。
? 重構(gòu)文件上傳下載
? 默認(rèn)支持從硬盤,從數(shù)據(jù)庫,從OSS上傳下載
? 提供了IWtmFileHandler接口,用戶可以通過實(shí)現(xiàn)這個(gè)接口自定義其他類型的上傳和下載
? 支持使用自定義函數(shù)的方式動(dòng)態(tài)給文件劃分目錄
? 用戶,角色,用戶組,菜單和數(shù)據(jù)權(quán)限這些內(nèi)置表之間的關(guān)聯(lián)字段取消外鍵,為后續(xù)的擴(kuò)展功能做好準(zhǔn)備
? 用戶表的基礎(chǔ)字段大幅減少,同時(shí)在生成項(xiàng)目時(shí)會生成具有擴(kuò)展字段的用戶表
? 基礎(chǔ)表中增加了TennantCode,和Domain字段,為后續(xù)框架支持,或者用戶自定義多租戶及單點(diǎn)登錄做好準(zhǔn)備
? 同時(shí)更新了相應(yīng)的Layui,React,Vue的前端代碼
得益于這次重構(gòu),地基打的深了,樓就能蓋的更高。近期會有更多新功能加入:
新功能預(yù)覽
1
多項(xiàng)目集成和單點(diǎn)登錄。使用WTM開發(fā)的多個(gè)項(xiàng)目可以統(tǒng)一使用一個(gè)主站進(jìn)行用戶,角色,權(quán)限,菜單等維護(hù)。
2
Blazor類型項(xiàng)目的開發(fā)。
3
多租戶。
https://wtmdoc.walkingtec.cn
今年WTM的大計(jì)劃就是籌備已久的無碼平臺終于要啟動(dòng)了,第一階段的無碼平臺將帶給大家強(qiáng)勁的自動(dòng)化編碼體驗(yàn),力爭75%的邏輯可以通過可視化頁面進(jìn)行編輯,讓編程經(jīng)驗(yàn)不足的人所見即所得,讓高手節(jié)省大量時(shí)間。
在過去的2020年,WTM在開源社區(qū)又收獲了1000多個(gè)寶貴的星星。大家的支持是WTM繼續(xù)向前的動(dòng)力,讓天下沒有難編的系統(tǒng)是我們的初心和使命。2021年,讓我們不忘初心,牢記使命。
