WTM5.0發布,全面支援.net5

  • 2021 年 1 月 21 日
  • 筆記


WTM5.0是WTM框架開源2年以來最大的一次升級,全面支持.net5,大幅重構了底層代碼,針對廣大用戶提出的封裝過度,不夠靈活,性能不高等問題進行了徹底的修改。

這次升級使WTM繼續保持開箱即用,高速開發的特點,同時在底層架構,運行速度,擴展性等方面補齊了短板,真正成為一款開發利器。

 

 

 

 

主要更新:

 • 全面支持.net 5.0

• 針對性能做了大幅代碼優化,運行速度肉眼可見的提高

• 修改了之前不可擴展的一些功能,整體更加靈活可配

• 移除了對NewtonJson的引用,使用微軟默認的System.Text.Json

• Startup文件回歸。Wtm 5.0重新使用Startup文件,並把框架需要的代碼根據功能做了單獨封裝,在保證開箱即用的同時增強了自定義開發的擴展性

• 內置管理模塊的代碼直接包含在項目中。WTM 5.0取消了之前的Walkingtec.Mvvm.Admin的包,把其中的代碼直接生成在默認項目中,方便大家參考和修改

• 將FrameworkUser用戶表提取出來直接生成在項目中,便於大家擴展

• 新的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

 



Tags: