loamen / Kalman.Studio

Kalman.Studio代码生成器是一款基于T4模板引擎的代码生成器和开发辅助工具。可以根据数据库元数据架构信息来生成代码,还可以解析PowerDesigner物理模型文件,根据PDM模型对象来生成代码等。
http://www.loamen.com
GNU Lesser General Public License v3.0
207 stars 95 forks source link

初次体验建议汇总 #7

Closed h619633675 closed 2 years ago

h619633675 commented 4 years ago

你好,非常惊喜在 github 中发现此项目,第一次打开时看见项目很多已经很完善、已经能够满足常用操作的功能。

本来想自己动手写一个代码生成,但为什么要重新造轮子呢,费时间还不一定够完善。

我猜想作者开放出来也是希望更多人使用的,所以下面是初次体验的一些建议,如有出入请见谅。

一、首页说明:

  1. 只描述了主要功能,很多常用操作步骤没有说明或者手册,对初次使用者不友好。如:设置连接数据库、批量生成代码、添加模板如何操作。

二、批量化代码:

  1. 选择代码模板,如果不选择对应 tt 文件,生成代码会是空白的。

  2. 选择 "规范化类名,按Fascal大小写",生成的代码文件名没有大小写。这个我不确定是否是作者写遗漏了。debug 后发现在 Controller.tt 中的 controllerName 没有使用 className 变量,而是使用 tableName 变量。

  3. 希望批量生成代码添加一个选项:在"类名"文件夹名下生成"自定义名"文件。因为如 view 文件夹等,文件名并非会是使用类名,文件多后很难修改。

三、模板文件

作者已经把基础的生成代码模板搭建出来了,自己动手完全可以把后台view/h5,controller,service根据自己的框架生成代码了,但希望可以有更简便、更丰富的模板供使用者挑选,所以后续希望可以有比如

  1. 当前语言环境下,基础环境模板选择,增删改查基础接口外,其它比如token效验cors配置等基础环境。
    (如 .net framework , .net core, html 中 ui 框架的基础环境)

  2. 基础环境模板对应选择生成代码模板,即开始看到各类语言的代码模板。

四、最后

感谢作者开放代码,我后续会尝试使用这个项目创建一个代码模板,预计

api 使用 .net core, java, php ...

UI 为 可能是 js/ts 写的 h5 , UI 框架 juqery(layui), vue+element/bootstrap ...

loamen commented 4 years ago