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. AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制

    AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念.但是很多同学在使用过后都提出了需要多用户支持的建议.整个团队或者整个公司都使用同一个密码来管理非常的 ...

  3. AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承

    AgileConfig轻量级配置中心自第一个版本发布不知不觉已经半年了.在并未进行什么推广的情况下收到了250个star,对我有很大的鼓舞,并且也有不少同学试用,并且给出了宝贵的意见,非常感谢他们.其 ...

  4. Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource初始化机制调整

    今年520的事情是真的多,娱乐圈的我们不管,就跟DD一起来看看 Spring Boot 2.5.0 的发布吧!看看都带来了哪些振奋人心的新特性和改动! 主要更新 支持 Java 16 支持 Gradl ...

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. Flink连接器-批处理-读写Hbase

    Flink批处理与hbase的读写 source-hbase 父类 是模仿官方写的. import org.apache.flink.api.common.io.LocatableInputSplit ...

  2. Hexo结合Stun静态博客搭建从入门到入土

    摘要 安装npm,安装hexo相关依赖,安装主题stun 修改hexo配置,修改stun配置,部署到github,gitee实现静态访问 给博客加上全局搜索,访问量统计 hexo博客编写模板 tips ...

  3. C++模板元编程----快速排序

    目录 目录 简介 实现 数据结构定义 在数组前添加一个元素 判断 分堆 合并 快速排序的实现 总结 简介 上一篇使用C++模板模板实现了一个选择排序.这一次,更进一步的,实现了一个快速排序算法.关于快 ...

  4. sqlmap进阶篇—POST注入三种方法

    测试是否存在post注入 第一种方法 直接加--form让它自动加载表单 第二种方法 把form表单里面提交的内容复制出来,放到data中跑 第三种方法 先用burp suite抓包,把包的内容存到本 ...

  5. ceph存储集群的应用

    1.ceph存储集群的访问接口   1.1ceph块设备接口(RBD) ceph块设备,也称为RADOS块设备(简称RBD),是一种基于RADOS存储系统支持超配(thin-provisioned). ...

  6. 深入理解MySQL系列之索引

    索引 查找一条数据的过程 先看下InnoDB的逻辑存储结构: 表空间:可以看做是InnoDB存储引擎逻辑结构的最高层,所有的数据都存放在表空间中.默认有个共享表空间ibdata1.如果启用innodb ...

  7. 当Thymeleaf遇到向js中传值的操作

    在使用Thymeleaf的时候.关于一些点击操作非常头疼.往往需要向JS里面传递各种东西. 然而,在用Thymeleaf的时候.js操作需要拼接语句.但是又不好拼接. 关于一些操作,一般也是在表格中. ...

  8. centos7中redis安装配置

    1.官网下载对应版本,本例以5.0.5为例 2.tar -zxvf xxxxx 并mv到安装目录 3.进入redis-5.0.5目录下,执行编译命令 make 4.编译完成后,经redis安装到指定目 ...

  9. 表单绑定v-model

    表单控件在实际开发中是极为常见的.特别是对于用户信息的提交,需要大量的表单.Vue中使用v-model指令来实现表单元素和数据的双向绑定.此篇记录下其原理,以及当时学习时候的一些小尝试以及修饰符. v ...

  10. 关于HashSet

    HashSet存储数据原理: 当HashSet调用add方法时,有返回值,返回值是boolean类型,表示是否添加成功(如果对象不存在,则添加成功,否则添加失败) 但是,添加的过程并不是一个个去遍历去 ...