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

WTM5.0发布,全面支持.net5的更多相关文章

  1. Selenium WebDriver 2.34.0 发布,支持Firefox22

    Selenium WebDriver 2.34.0 发布,支持Firefox22http://automationqa.com/forum.php?mod=viewthread&tid=270 ...

  2. 【Andorid】短视频拍摄SDK——Vitamio Recorder 2.0 发布(支持ffmpeg命令行)

    简介 VCamera SDK Android 版(短视频拍摄SDK)是炫一下(北京)科技有限公司推出的软件开发工具包,为Android开发者提供简单.快捷的接口,帮助开发者实现Android平台上的短 ...

  3. Jsonnet-PHP v1.3.0 发布,支持 PHP 7 使用 Jsonnet

    JsonNet-PHP 是 Google Jsonnet 对 PHP的支持扩展. pecl: http://pecl.php.net/package/jsonnet github: https://g ...

  4. Java 开源博客 Solo 1.3.0 发布 - Docker 支持

    Solo 1.3.0 正式发布了,感谢一直以来关注 B3log 开源的朋友! 可以通过一个命令启动(不需要安装数据库.部署容器),也可以通过 war 方式部署容器,连接 MySQL.这应该是史上最容易 ...

  5. Sentinel 1.7.0 发布,支持 Envoy 集群流量控制

    流控降级中间件Sentinel 1.7.0版本正式发布,引入了 Envoy 集群流量控制支持.properties 文件配置.Consul/Etcd/Spring Cloud Config 动态数据源 ...

  6. Nacos 1.1.0发布,支持灰度配置和地址服务器模式

    https://nacos.io/zh-cn/blog/nacos%201.1.0.html

  7. Visual Studio Code 1.0发布,支持中文在内9种语言

    Visual Studio Code 1.0发布,支持中文在内的9种语言:Simplified Chinese, Traditional Chinese, French, German, Italia ...

  8. Restful.Data v2.0发布,谢谢你们的支持和鼓励

    v1.0发布后,承蒙各位博友们的热心关注,也给我不少意见和建议,在此我真诚的感谢 @冰麟轻武 等朋友,你们的支持和鼓励,是这个开源项目最大的推动力. v2.0在除了细枝末节外,在功能上主要做了一下更新 ...

  9. [转]Ubuntu Tweak 0.8.7 发布:支持 Ubuntu 14.04

    原文网址:http://www.oschina.net/news/51054/ubuntu-tweak-0-8-7 这是我开发 Ubuntu Tweak 七年以来第一次没在 Ubuntu 正式发布之前 ...

  10. [OSChina]VirtualBox 6.0.0 发布,改进对高端显示器的 HiDPI 支持--尝试一下

    VirtualBox 6.0.0 发布,改进对高端显示器的 HiDPI 支持 https://www.oschina.net/news/102838/virtualbox-6-0-0-released ...

随机推荐

  1. 用Go语言做产品半年的一些感觉

    用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...

  2. JS 中html 动态替换

    一.定义通用替换js函数,或调用JQuery验证的$.format函数: //----通用JS操作// var a = "我喜欢吃{0},也喜欢吃{1},但是最喜欢的还是{0},偶尔再买点{ ...

  3. 适应所有浏览器的cookie

    //设置cookie的方法 weiyingfunction SetCookie(a, b) {        var d = new Date();    var v = arguments;    ...

  4. uCOS-II任务的挂起和恢复

    函数描述 OSTaskSuspend() 功能描述:无条件挂起一个任务.调用此函数的任务也可以传递参数OS_PRIO_SELF,挂起调用任务本身.函数原型:INT8U OSTaskSuspend ( ...

  5. HyperLedger Fabric ChainCode开发——shim.ChaincodeStubInterface用法

    深蓝前几篇博客讲了Fabric的环境搭建,在环境搭建好后,我们就可以进行Fabric的开发工作了.Fabric的开发主要分成2部分,ChainCode链上代码开发和基于SDK的Application开 ...

  6. mybatics问题记录

    一.Parameter 'name' not found. Available parameters are [0, 1, param1, param2]. 传入多个值时,mybatis会自动将这些值 ...

  7. 实验七:Xen环境下cirrOS的安装配置

    实验名称: Xen环境下cirrOS的安装配置 实验环境: 这里的cirrOS和实验六中的busybox的启动方式相同,唯一的区别就是我们使用的cirrOS镜像中,已经包含了根文件系统.内核文件以及r ...

  8. Win10下windows mobile设备中心连接不上的方法无法启动

    微软Win10自动更细补丁后windows mobile设备中心就无法启动了 需要重新启动相关的服务并授予 本机登录用户 权限 1.点击屏幕左下角“开始”图标,点击“运行”,在弹出的输入框中输入“se ...

  9. POJ 2481 Cows 【树状数组】

    <题目链接> 题目大意: 就是给出N个区间,问这个区间是多少个区间的真子集. 解题分析: 本题与stars类似,只要巧妙的将线段的起点和终点分别看成 二维坐标系中的x,y坐标,就会发现,其 ...

  10. ArcGIS Desktop python Add-in 创建一个插件

    1)创建一个项目 首先创建一个插件项目,本节介绍如何利用向导创建一个插件项目. 创建任何一个ArcGIS插件产品的过程都是一样的. 创建一个Python插件项目包括2个步骤: a) 选择一个插件项目文 ...