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