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
随机推荐
- Docker(四):Docker安装Redis
查找Redis镜像 镜像仓库 https://hub.docker.com/ 下拉镜像 docker pull redis 查看镜像 docker images 创建Redis容器 运行Redis镜像 ...
- Kubernetes【K8S】(四):资源控制器
什么是控制器 Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为. 控制器类型 ReplicationController和Rep ...
- 单身狗福利!利用java实现每天给对象发情话,脱单指日可待!
引言 最近看到一篇用js代码实现表白的文章,深有感触. 然后发现自己也可以用java代码实现,然后就开始写代码了,发现还挺有意思的,话不多说开搞 实现思路: 使用HttpClient远程获取彩虹屁生成 ...
- [Python] iupdatable包:Timer 类使用介绍
iudatable包是我对常用函数进行的封装后发布的一个python包,教程汇总目录: [Python] iupdatable包使用说明 安装 iupdatable 包 pip install iup ...
- 网络 IO 工作机制
ref: 深入分析 java web 技术内幕 2.3 两台计算机之间进行数据的传输需要经过很多步骤.首先有相互沟通的意向,然后还要有沟通的通道:通过电话还是面对面交流(物理链路).最后,两个人说话的 ...
- [LeetCode]2. Add Two Numbers链表相加
注意进位的处理和节点为null的处理 public ListNode addTwoNumbers(ListNode l1, ListNode l2) { int flag = 0; ListNode ...
- Android驱动学习-灯光系统总体框架
Android的app访问硬件的大致流程可以分为一下几个步骤: 我们之前说过Android系统在添加新的硬件的时候需要添加一个接口java文件,通过jni来访问硬件. 这个java是我们自己实现的,我 ...
- linux中的dmesg命令以及确定进程是否被系统主动kill
linux中的dmesg命令以及确定进程是否被系统主动kill Feb 21, 2017 | java | 185 Hits 近期发现线上项目的进程莫名其妙的就不见了,也没有崩溃日志,就怀疑是被操作系 ...
- python安装库报错的处理方法
在安装python map库时遇到了还多问题,找了好的方法都没有安装成功,最后改安装basemap库参考了了:https://www.jb51.net/article/147780.htm一文操作,最 ...
- Android stdio使用时遇到的一些问题
(1)android stdio加载布局时 Exception raised during rendering: com/android/util/PropertiesMap ...