V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
netnr
V2EX  ›  分享创造

基于数据库构建代码,需求贡献者

  •  
  •   netnr ·
    netnr · 2020-01-16 10:24:00 +08:00 · 2345 次点击
    这是一个创建于 1555 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/netnr/Netnr.DataKit

    功能

    • 支持的数据库:MySQL、SQLite、Oracle、SQLServer、PostgreSQL
    • 加载、导出 表信息和列信息
    • 修改表、列注释
    • 根据语言模版构建代码,支持 csharp、java、php 等
    • 语言模版构建基于JS脚本编写,并且支持调试脚本后再构建
    • 支持拓展语言模版,拓展语言模版对象:dk.build.language,类型映射:dk.build.typeMapping

    语言模版构建的进度

    • [x] csharp/model (生成 C#对应的实体)
    • [x] csharp/dal (生成 C#对应的数据访问方法,增删改查等)
    • [ ] java ( java 系列)
    • [ ] php ( php 系列)

    由于本人是 .NET 开发人员,对 java、php 不是很熟悉,如果有兴趣的同学可以构建自己熟悉的语言模版集成进来

    第 1 条附言  ·  2021-02-27 06:48:22 +08:00
    项目合并到: https://github.com/netnr/np
    6 条回复    2020-01-17 12:03:51 +08:00
    nulIptr
        1
    nulIptr  
       2020-01-16 15:03:07 +08:00
    我司一般是 t4 模板干这件事。。。
    cgpiao
        2
    cgpiao  
       2020-01-17 10:56:45 +08:00 via iPhone
    有意思,想试试。
    netnr
        3
    netnr  
    OP
       2020-01-17 11:02:31 +08:00
    @cgpiao
    你是要构建语言模版还是仅仅使用
    cgpiao
        4
    cgpiao  
       2020-01-17 11:37:30 +08:00 via iPhone
    crud 是生成原生的吗,不用指定某个库提框架实现。
    当然是构建模板。
    netnr
        5
    netnr  
    OP
       2020-01-17 11:50:18 +08:00
    @cgpiao
    你可以针对不同的构建

    ```
    dk.build.language.java = {
    "curd-comment": "SQL 增删改查",
    "curd": function am(pa) {

    },

    "curd-mybatis-comment": "基于 mybatisd 的增删改查",
    "curd-mybatis": function am(pa) {

    }
    }
    ```
    cgpiao
        6
    cgpiao  
       2020-01-17 12:03:51 +08:00
    额。。。 涉及到框架的我可能就不是很想了。
    我想研究语言本身。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2364 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:03 · PVG 08:03 · LAX 17:03 · JFK 20:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.