WTM 构建DotNetCore开源生态,坐而论道不如起而行之

作为一个8岁开始学习编程,至今40岁的老程序员,这辈子使用过无数种语言,从basic开始,到pascal, C, C++,到后来的 java, c#,perl,php,再到现在流行的python。

小时候的我总觉得多掌握一门语言,我的技术能力就又前进了一步;

后来长大了慢慢明白,编程语言就和我们说的语言一样,如果你只会骂街,即使精通18国外语也成不了文学家,因为:

我记得大约是18、9岁的时候接触的java,比dotnet更早,毕竟java更早出来的。

但是后来有了C#之后,我喜新厌旧了,原因很简单,好比两个姑娘,C#更美,更能体现我心目中编程是一种艺术的理念。

当然,总有“高手”跳出来说,那只是语法糖而已,可是高级语言里哪个语法不是语法糖,你为啥不去用汇编或者干脆用打孔纸带。

国内Java一家独大原因很多,有BAT的示范效应,也有微软自己战略的失误。

好在微软这两年终于想明白了, dotnet core的横空出世和收购github都是非常正确的方向。

当然要想达到java一样的生态还有很长的路要走,那我就贡献一点绵薄之力吧。

WTM框架,全称WalkingTec MVVM, 不是“我特么”的拼音首字母。。。

WalkingTec是当初自己瞎折腾创业时候的公司名,框架原型的初衷也是为了解决公司内部开发效率低,代码风格不统一,维护困难的问题。

经过4,5年数十个项目的积累,WTM算是成熟了,我们把它移植到了dotnetcore上并且开源了。

WTM是一个快速开发框架,有多快?至少目前dotnetcore的开源项目中,我还没有见到更接地气,开发速度更快的框架。WTM的设计理念就是最大程度的加快开发速度,降低开发成本。

对于一个主流BS结构后台管理系统来说,30%是最基础的增删改查,50%是稍微复杂一点的增删改查,只有20%是真正有难度的复杂需求,但其实也是增删改查。

对于前30%,WTM可以一键生成代码,不需要手写任何代码;

对于中间的50%,可以在生成代码之后重写一些函数来快速的实现;

对于最后的20%,可以只使用框架提供的最基础的功能来自定义开发。

WTM同时支持传统模式和前后端分离模式。

传统模式我们使用LayUI最为前台UI,LayUI是一个非常优秀的前台UI库,其返璞归真,开箱即用的理念和WTM框架非常契合。

WTM框架通过TagHelper整合了LayUI包含的几乎所有控件,让开发者编写前台也毫不费力。

虽然我个人认为一个后台系统完全没必要进行前后端分离,但是也有很多ToB的管理系统是面向最终客户的,需要追求用户体验。

所以WTM也开始支持前后端分离模式,目前React+Antd已经是RTM版,可以正常使用;VUE+Element还在开发中,Angular目前还没有支持计划。

WTM的前后端分离模式定义了普遍通用的前后端通信的数据格式,并且同样支持一键生成前端代码和后台api,极大的降低了分离所造成的沟通和维护成本。

WTM开源半年以来,受到了越来越多开发者的喜爱,目前github上已有超过500星,并在快速增长中。

后续的一个大计划是一个代号“无码”的sass平台,把模型构建和代码生成再向前推进一步,力争让一半以上的常见需求只需要通过简单配置即可实现,敬请关注。

郑重声明,“无码”平台的意思是没有代码,不是你们想的那个无码。

最后列举一下WTM主要功能亮点:

l 一键生成WTM项目

l 一键生成增删改查,导入导出,批量操作代码

l 支持一对多,多对多关联模型的识别和代码生成

l 支持分离和不分离两种模式

l 支持sqlserver,mysql,pgsql三种数据库

l 封装了Layui,AntD,Element的大部分控件,编写前台更加简便

l 提供了很多基类,封装了绝大部分后台常用操作

l 提供了用户,角色,用户组,菜单,日志等常用模块

l 支持数据权限的开发和配置

l 支持读写分离和数据库分库

Github开源地址:https://github.com/dotnetcore/WTM

WTM文档地址:https://wtmdoc.walkingtec.cn/

在看

原文地址:https://www.cnblogs.com/liuliang79/p/11285425.html

时间: 2024-10-17 12:59:19

WTM 构建DotNetCore开源生态,坐而论道不如起而行之的相关文章

5G时代,构建新型汽车生态

未来的世界是一个无线连接一切的世界.无论是通信还是车载娱乐,亦或是航天航空.军工和轨道交通等领域,在未来万物互连的新时代中,电子行业将会经历渐进式的技术变革,从而带来巨大的行业性机遇. 根据技术发展趋势,2020年前后,第五代移动通信技术(5G)的应用将趋于成熟.随着5G时代的来临,大容量.低时延的网络传输将变为现实,人类将进入万物互联的物联网时代,智慧城市建设也将步入一个崭新阶段. 5G时代新汽车消费场景 首先,5G时代,大量的内容数据将引入车内,作为驾驶体验的一部分,比如高速收费信息.RTT

从0到1构建大数据生态系列1:数据蛮荒中的拓荒之举

缘起 我们都知道,当前大数据的需求基本属于遍地开花.无论是帝都.魔都,还是广州.深圳,亦或是全国其他各地,都在搞大数据:不管是不到百人的微小公司,还是几百上千人的中型公司,亦或是上万的大型公司,都在需求数据岗位. 大公司暂且不论,他们一切都走在前头.那么,对于中小型企业来说,开始尝试以数据的思维去思考问题,开始涉足大数据领域,这就是一个从0到1的过程了. 有(bu)幸(xing),近半年来,我亲自见证以及亲身体会到了这个过程,或者至今仍然在完善1这个过程中.期间,有痛苦有坑.有喜悦有成功.有沉静

SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap + Maven项目构建绝对开源平台

框架整合: Springmvc + Mybatis + Shiro(权限) + REST(服务) + WebService(服务) + JMS(消息) + Lucene(搜搜引擎) + Quartz(定时调度) + Bootstrap Html5(支持PC.IOS.Android) 需要源码请加Q:3121026417   此处[源码获取地址] 框架简介: 项目Maven构建,真实大型互联网架构,做到高并发,大数据处理,整个项目使用定制化服务思想,提供模块化.服务化.原子化的方案,将功能模块进行

flex+java 构建的开源文件管理系统

jp.pinterest.com/icjufappnf/%E5%BB%BA%E6%B9%96%E5%93%AA%E9%87%8C%E6%9C%89%E6%89%BE%E9%85%92%E5%BA%97%E5%B0%8F%E5%A7%90%E6%89%BE%E4%B8%8A%E9%97%A8%E6%9C%8D%E5%8A%A1%E7%94%B5%E8%AF%9D jp.pinterest.com/icjufappnf/%E9%98%9C%E9%98%B3%E5%93%AA%E9%87%8C%E6%

[Android] 基于 Linux 命令行构建 Android 应用(二):命令行管理项目

创建 Android 项目 在命令行创建 Android 项目需要用到 android 工具(该工具由 Android SDK 提供,位于 <sdk>/tools/ 目录下.).它能自动生成一个项目目录,其中包含若干默认应用程序文件,存案文件,配置文件和一个构建文件. 命令用法[1]: $ android create project \ --target <target_ID> \ --name <your_project_name> \ --path path/to

[Android] 基于 Linux 命令行构建 Android 应用(四):命令行构建

谷歌提供的 Android SDK 支持 Ant 自动构建[1],你可以使用调试和发行两种模式进行构建,两种模式不同之处在于调试模式 Ant 会调用内置的调试密钥,而发行模式调用你提供的私钥. 首先安装 Ant,并且将它添加到你的执行路径 PATH 里[2]. 调试模式构建 在调试模式下,Ant 会自动使用一个调试密钥对你的安卓应用进行签名,并且使用 zipalign 进行优化. 要进行调试模式下的构建,首先在命令行进入安卓项目根目录,然后使用 Ant 启动调试模式构建: $ ant debug

基于Java语言构建区块链(三)—— 持久化 &amp; 命令行

引言上一篇 文章我们实现了区块链的工作量证明机制(Pow),尽可能地实现了挖矿.但是距离真正的区块链应用还有很多重要的特性没有实现.今天我们来实现区块链数据的存储机制,将每次生成的区块链数据保存下来.有一点需要注意,区块链本质上是一款分布式的数据库,我们这里不实现"分布式",只聚焦于数据存储部分. 给大家推荐一个java内部学习群:725633148,进群找管理免费领取学习资料和视频.没有错就是免费领取!大佬小白都欢迎,大家一起学习共同进步! 数据库选择 到目前为止,我们的实现机制中还

支持Dubbo生态发展,阿里巴巴启动新的开源项目 Nacos

摘要: 上周六的Aliware技术行上海站Dubbo开发者沙龙上,阿里巴巴高级技术专家郭平(坤宇)宣布了阿里巴巴的一个新开源计划,阿里巴巴计划在7月份开启一个名叫Nacos的新开源项目, 在活动演讲中,坤宇介绍了这个开源项目的初衷,他表示 "将通过Nacos项目将阿里巴巴在建设共享服务体系中使用的服务发现.. 贡献Dubbo生态,阿里Nacos开源计划 在上周六的Aliware技术行上海站Dubbo开发者沙龙上,阿里巴巴高级技术专家郭平(坤宇)宣布了阿里巴巴的一个新开源计划,阿里巴巴计划在7月份

大数据与 AI 生态中的开源技术总结

本文由云+社区发表 作者:堵俊平 在数据爆炸与智能革命的新时代,新的平台与应用层出不穷,开源项目推动了前沿技术和业界生态快速发展.本次分享将以技术和生态两大视角来看大数据和人工智能技术的发展,通过分析当下热门的开源产品和技术,来梳理未来的行业生态以及技术趋势. 我们今天的主题分为三块,第一是从开源的角度看技术.产品和生态,第二,我们从腾讯云大数据的角度梳理开源的实践,并跟大家分享一下我们最近一段时间或者最近一年以来我们的贡献和成果.最后会跟大家一起探讨一下开源的大数据以及AI这个生态当中的一些热