NodeJs:Happy代码生成器,重构了代码,更新了文档,完善了示例,欢迎下载使用
2013-05-17 00:02
405 查看
背景
利用现有的开源框架,做了一个代码生成工具,因为以后都打算用这个工具,就重构了代码、更新了文档和完善了示例。这篇文章简单介绍一下工具的组成和API文档的使用。一则:为了我的团队成员;二则:为了让需要的朋友可以下载使用。为什么要使用这个工具
简单:核心就2个类+四个API方法、asp的模板语法(ejs)、为了方便代码生成,数据库元数据做了预处理(如:可空类型、C#类型的字符串表示)。快捷:比如:你按照三层架构定义了3个模板,且你的数据库有10个表,一个方法调用会生成30个文件(目标可以自定义)。
文档齐全:中文文档,不懂英文也OK。
容易DIY:没有限制、没有升级。
元数据定义方便:动态类型,想咋弄咋弄。
工具结构
工具下载:http://yunpan.cn/Q5FrvqT46Ujum。示例生成项目
项目结构
执行代码
test.jsvar util = require('util'); var _ = require('underscore'); var DatabaseSchemaReader = require('database_schem_reader').DatabaseSchemaReader; var CodeGenerator = require('code_generator').CodeGenerator; var schemaReader = DatabaseSchemaReader.createSqlClientReader( 'Data Source=(LocalDB)\\v11.0;AttachDbFilename=' + __dirname + '\\test_database\\Test.mdf;Integrated Security=True;Connect Timeout=30' ); schemaReader.readAll(function (error, schema) { _.each(schema.tables, function (table) { CodeGenerator.executeTemplateDirectory('./templates/table', { table: table, baseNamespace: 'Test' }); }); console.log('success!') });
备注
欢迎朋友们下载使用,我可以义务支持。
相关文章推荐
- cordova热更新插件 的安装与使用 以及代码示例下载(已完结)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 示例 - 25行代码等价实现 - 借助Nodejs在服务端使用jQuery采集17173游戏排行信息
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 简单实用的分页控件 AspNetPager.dll 下载地址、使用方法、含有代码示例
- AutoCode (vs插件)自动生成代码插件 下载及使用教程(C#版)( 更新简单自定义模板教程)
- 在C++中使用sqlite的示例(从下载、编译、工程建立、配置、测试代码编写全方位介绍)
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- 在ASP.NET 中使用 Unity Application Block – 示例(提供代码下载)
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- nodejs中使用HTTP分块响应和定时器示例代码
- 【nodejs之我的开源module】 使用express搭建web服务器,代码即文档的实现。
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- 如何在Visual Studio中直接使用示例代码浏览器搜索下载和管理代码示例
- 演示事件(Event)怎样使用以及怎样为用户控件添加一个事件(示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)