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
WTM5.0发布,全面支持.net5的更多相关文章
- Selenium WebDriver 2.34.0 发布,支持Firefox22
Selenium WebDriver 2.34.0 发布,支持Firefox22http://automationqa.com/forum.php?mod=viewthread&tid=270 ...
- AgileConfig轻量级配置中心1.3.0发布,支持多用户权限控制
AgileConfig 当初是设计给我自己用的一个工具,所以只设置了一道管理员密码,没有用户的概念.但是很多同学在使用过后都提出了需要多用户支持的建议.整个团队或者整个公司都使用同一个密码来管理非常的 ...
- AgileConfig-轻量级配置中心 1.1.0 发布,支持应用间配置继承
AgileConfig轻量级配置中心自第一个版本发布不知不觉已经半年了.在并未进行什么推广的情况下收到了250个star,对我有很大的鼓舞,并且也有不少同学试用,并且给出了宝贵的意见,非常感谢他们.其 ...
- Spring Boot 2.5.0 发布:支持Java16、Gradle 7、Datasource初始化机制调整
今年520的事情是真的多,娱乐圈的我们不管,就跟DD一起来看看 Spring Boot 2.5.0 的发布吧!看看都带来了哪些振奋人心的新特性和改动! 主要更新 支持 Java 16 支持 Gradl ...
- 【Andorid】短视频拍摄SDK——Vitamio Recorder 2.0 发布(支持ffmpeg命令行)
简介 VCamera SDK Android 版(短视频拍摄SDK)是炫一下(北京)科技有限公司推出的软件开发工具包,为Android开发者提供简单.快捷的接口,帮助开发者实现Android平台上的短 ...
- Jsonnet-PHP v1.3.0 发布,支持 PHP 7 使用 Jsonnet
JsonNet-PHP 是 Google Jsonnet 对 PHP的支持扩展. pecl: http://pecl.php.net/package/jsonnet github: https://g ...
- Java 开源博客 Solo 1.3.0 发布 - Docker 支持
Solo 1.3.0 正式发布了,感谢一直以来关注 B3log 开源的朋友! 可以通过一个命令启动(不需要安装数据库.部署容器),也可以通过 war 方式部署容器,连接 MySQL.这应该是史上最容易 ...
- Sentinel 1.7.0 发布,支持 Envoy 集群流量控制
流控降级中间件Sentinel 1.7.0版本正式发布,引入了 Envoy 集群流量控制支持.properties 文件配置.Consul/Etcd/Spring Cloud Config 动态数据源 ...
- Nacos 1.1.0发布,支持灰度配置和地址服务器模式
https://nacos.io/zh-cn/blog/nacos%201.1.0.html
随机推荐
- Maven项目中配置jdk版本
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> ...
- 精尽Spring MVC源码分析 - HandlerAdapter 组件(四)之 HandlerMethodReturnValueHandler
该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...
- ⑦SpringCloud 实战:引入Sleuth组件,完善服务链路跟踪
这是SpringCloud实战系列中第7篇文章,了解前面第两篇文章更有助于更好理解本文内容: ①SpringCloud 实战:引入Eureka组件,完善服务治理 ②SpringCloud 实战:引入F ...
- 教你用python爬取抖音app视频
记录一下如何用python爬取app数据,本文以爬取抖音视频app为例. 编程工具:pycharm app抓包工具:mitmproxy app自动化工具:appium 运行环境:windows10 思 ...
- Redis 6.0 多线程性能测试结果及分析
单线程的Redis一向以简洁高效著称,但也有其阿喀琉斯之踵:阻塞!单个线程在最容易产生瓶颈的网络读写(Redis大key)请求完成之前,其他所有请求都将会被阻塞,严重影响其效率,因此Redis的多 ...
- webform中DropdownList绑定多个字段
说明 ListItem中有Attributes属性,手动创建一个自定义属性,赋值需要绑定的字段的值. 这样的话,前台js也可以获取到,能够显示到前台html,进行控制. 代码 foreach(Data ...
- [Python] iupdatable包:Status 模块使用介绍
常用状态做的一个集合,方便用在函数返回值中区分不同状态结果. 简单举例: from iupdatable import Status def fun(): print("do somethi ...
- 10天,从.Net转Java,并找到月薪2W的工作(一)
大学学的是Java,但是工作一直都是.Net方面的工作. 看到各种各样的大厂都是招Java,工资比.Net高,岗位多.而.Net大多都是维护老系统,传统行业这类的工作.甚至发现工作经验不足我一半的薪水 ...
- ajax上传单个文件
jsp页面 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> ...
- 一个简单的struts2项目
1.新建一个 Dynamic Web Project 项目 2.配置 struts.xml文件 <?xml version="1.0" encoding="UTF- ...