NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用…

NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用…

背景

利用现有的开源框架,做了一个代码生成工具,因为以后都打算用这个工具,就重构了代码、更新了文档和完善了示例。这篇文章简单介绍一下工具的组成和API文档的使用。一则:为了我的团队成员;二则:为了让需要的朋友可以下载使用。

为什么要使用这个工具

  • 简单:核心就2个类+四个API方法、asp的模板语法(ejs)、为了方便代码生成,数据库元数据做了预处理(如:可空类型、C#类型的字符串表示)。
  • 快捷:比如:你按照三层架构定义了3个模板,且你的数据库有10个表,一个方法调用会生成30个文件(目标可以自定义)。
  • 文档齐全:中文文档,不懂英文也OK。
  • 容易DIY:没有限制、没有升级。
  • 元数据定义方便:动态类型,想咋弄咋弄。

工具结构

工具下载:http://yunpan.cn/Q5FrvqT46Ujum

NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用...

示例生成项目

项目结构

NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用...

执行代码

test.js

 1 var util = require('util');
 2 var _ = require('underscore');
 3 
 4 var DatabaseSchemaReader = require('database_schem_reader').DatabaseSchemaReader;
 5 var CodeGenerator = require('code_generator').CodeGenerator;
 6 
 7 var schemaReader = DatabaseSchemaReader.createSqlClientReader(
 8     'Data Source=(LocalDB)\\v11.0;AttachDbFilename=' + __dirname + '\\test_database\\Test.mdf;Integrated Security=True;Connect Timeout=30'
 9 );
10 
11 schemaReader.readAll(function (error, schema) {
12     _.each(schema.tables, function (table) {
13 
14         CodeGenerator.executeTemplateDirectory('./templates/table', {
15             table: table,
16             baseNamespace: 'Test'
17         });
18 
19     });
20 
21     console.log('success!')
22 });

备注

欢迎朋友们下载使用,我可以义务支持。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110130.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • translate3d模拟滚动条

    translate3d模拟滚动条做移动端页面,通常是不用原生的scroll,而是用translate3d来模拟,原因主要是原生的scroll对移动端的支持并不是很好,样式也不好看(有滚动条出现),用translate3d来模拟还可以调用GPU来加速,提高性能。html:

    2025年7月12日
    4
  • cpio制作initrd_正在生成initramfs

    cpio制作initrd_正在生成initramfs1、制作find.|cpio-o-Hnewc|gzip>../rootfs.cpio.gz2、解压zcatrootfs.cpio.gz|cpio-i-d-Hnewc–no-absolute-filename3、内核逻辑编译内核的时候会有一个GENinitramfs_data.cpio.gz如果有文件,就编译

    2022年8月11日
    11
  • Algorithm——常用拉式变换表

    Algorithm——常用拉式变换表单位脉冲函数 即狄拉克 dirac 函数 常用拉氏变换表单边拉氏变换的性质 乘以单位阶跃函数 u t 后 叠加原理 微分定理 积分定理 衰减定理 延时定理 初值定理 终值定理 时间尺度改变 周期函数的象函数 卷积的象函数参考文章 常用拉氏变换表

    2025年10月4日
    3
  • Collection家族成员

    Collection家族成员

    2021年9月15日
    85
  • python-电脑调用手机摄像头

    python-电脑调用手机摄像头

    2021年9月18日
    101
  • 图像特征匹配方法——SIFT算法原理及实现

    图像特征匹配方法——SIFT算法原理及实现传统图像处理中图像特征匹配有三个基本步骤:特征提取、特征描述和特征匹配。特征提取就是从图像中提取出关键点(或特征点、角点)等。特征描述就是用一组数学向量对特征点进行描述,其主要保证不同的向量和不同的特征点之间是一种对应的关系,同时相似的关键点之间的差异尽可能小。特征匹配其实就是特征向量之间的距离计算,常用的距离有欧氏距离、汉明距离、余弦距离等。SIFT算法又叫尺度不变特征变换匹配算法,SIF…

    2022年6月22日
    129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号