开发辅助工具说明

此工具纯前端实现,有使用ES6、HTML5等一些前端最新API,另外本工具所有保存数据都保存在Local Storage,需要浏览器支持Local Storage。使用本工具,请将浏览器升级为最新版,并且建议是谷歌浏览器。


功能(删除线为已完成):

  1. 创建数据表
  2. 创建模板
  3. 根据模板,生成文件
  4. 加入百度翻译,输入中文注释,自动翻译名称
  5. 连接远程数据库
  6. 可视化创建SQL语句
  7. 导出创建表SQL语句
  8. 导出数据库字典
  9. Excel导入表

模板使用说明

模板生成使用的是art-template,语法这里就不介绍了,可以查看官网文档。这里说下模板里可以使用的对象 table,table为对象,具体属性如下:

{
   Name: '',
   Note: '',
   Files: [{
       Sort: 0,
       Name: '',
       Type: '',
       Note: '',
       Len: 0,
       IsRequired: 1,
       IsPK: 1,
       Scale: 0
   }]
}


模板使用方法示例:

//--------------------------------------------------------------------------------
// 文件描述:{{table.Note}}实体类
// 文件作者:周炜
// 创建日期:{{$imports.getNowDate()}}
// 修改记录: 
//--------------------------------------------------------------------------------

using System;
using System.ComponentModel.DataAnnotations;
using Whir.RepositoryBase.Model;

namespace Whir.Models.SeekFamily
{
    /// <summary>
    /// {{table.Note}}实体类
    /// </summary>
    [TableName("{{table.Name}}")]
    [PrimaryKey("Id")]
    [Serializable]
    public class {{table.Name | getEntityName}} : ModelBase
    {
        {{each table.Files}}
        {{if ['CreateUser','CreateDate','UpdateUser','UpdateDate','Sort','Status','IsDel'].indexOf($value.Name) === -1}}
        /// <summary>{{$value.Note}}
        /// </summary>
        [Display(Name = @"{{$value.Note}}")]
        {{if $value.Type === 'nvarchar'}}[StringLength({{if $value.Len > -1}}{{$value.Len}}{{else}}Int32.MaxValue{{/if}})]{{/if}}
        {{if $value.IsRequired}}[Required(ErrorMessage = "{{$value.Name}}不能为空!")]{{/if}}
        public {{$value.Type | sqlTypeTurnCSharpType}} {{$value.Name}} { get; set; }
        {{/if}}
        {{/each}}
    }
}


内置辅助方法:

巨人的肩膀

本作品之所以能完成,都是基于很多大牛创造的框架、第三方库,有了这些框架和库我才能更好的开发出这些功能,向他们致敬:

联系我

邮箱:ntzw.geek@gmail.com

如使用过程中有什么BUG,或者什么好的建议,欢迎来信骚扰。


修改日志


#program-life/log