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官网

后记

本人不是大佬,只是道路先行者,在落河后,向后来的人大喊一声,这里有坑,不要过来啊!

纵然如此,依旧有人重复着落河,重复着呐喊······

个人博客网站 Blog

文章后续会在公众号更新,微信搜索 OneByOneDotNet 即可关注。

你的一分鼓励,我的十分动力,点赞免费,感恩回馈。喜欢就点赞评论吧,双击6666~

猜你喜欢

转载自blog.csdn.net/q913777031/article/details/112981116