1. 程式人生 > >WTM5.0釋出,全面支援.net5

WTM5.0釋出,全面支援.net5


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