从2008黄巾之乱webgame创作开始,我就一直在寻找一款低代码的平台或框架,总结失败的原因之一,是当时的技术框架开发效率太低。直到今天,我觉得C#的这套框架基本满足了我的诉求。这个低代码的意义和现在低代码平台可能不同,现在的低代码平台方向是把代码逻辑转为大量的配置:同一套逻辑下,可以用少量代码精简的实现,也可以用配置逻辑“显示”的实现,但一旦配置量超过人脑的容量,会让人感到抓狂。

SAP的PO和S4的ABAP就是一个很鲜明的例子,SAP在它的消息中间件PO平台没有代码,全部靠配置,弄一个功能,要配置几十上百项,今天配置了明天就忘了,很多网友问我2022年写的PO教程中的问题,我只能回答,我忘记了!我说的低代码元素是在保证程序强大功能的同时,尽量减少程序员的代码本身的编写。

应用程序UI:

就用WINFORM是最简单高效的,WINFORM只要把布局和容器控件拖到界面上,就足够了,你不用去写html,css,xaml等等代码,那些东西调试很困难,会花掉很多的时间。我在很多场景使用了XPtable控件,最近作者终于也提供了framework4.8,.net6,.net8全平台的支持。找几个好看的图标放上去,原生的WINFORM界面也不难看吧。

应用层:

就是 C#  .net 提供的各种功能用起来就很好了,.net本身的强大功能,LINQ对集合内存对象的无脑查询,原生的多线程并行功能,还有并行集合这些功能不但全面,而且开发效率非常之高,一行优雅的C#代码出现,就可以做很多事情。

网络层:

如果遇到这种场景,C#本身对各种协议的支持也是全面的,比如WEBSERVICE, VS 上还集成了单独的功能向导。如果需要自己的服务器层,可以轻量级的使用 mini webAPI,同样几行代码就可以提供比如微信小程序的后端服务。如果有SOCKET的场景,可以直接使用HP-SOCKET控件,底层帮你搞定了一切,功能及其强大,说明及其详细。

WEB框架:

我曾经使用了fineUI组件做过一个ESB的管理平台,虽然你会调试html,但代码量也是极其的少,现在微软的blazor技术框架把优雅的C#代码推广到了前端,这又是一个提升开发效率的好地方。

ORM组件:

大概有七八年,我一直使用EF 。但EF连接配置除SQLserver以外的数据库,还是很麻烦。然后微软推出了EFcore,同.net core一起完成跨平台的使命,都是从新改写,并不断更新。现在我使用EFcore连接配置数据库自动生成数据库模型对象,只需要一条命令,这是我见过最优雅的事情了,不只是SQLserver,SQLite,ORACLE都是如此简单就搞定了,和2008年我用hi bear nate相比,效率不知道提升了多少倍。

UNITY:

还有一个领域,如果要追求游戏一样的极致效果,可以直接使用UNITY2D,3D,同样使用优雅的C#代码,这是多么惬意的事情啊。

Logo

一站式 AI 云服务平台

更多推荐