Cloud-Link's blog Cloud-Link's blog
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
首页
  • 开发资源
  • 人员动态
  • 新人训练
  • 奖惩通报
  • 通讯录
项目资产
  • 快速指南
  • 后端框架
  • 前端框架
  • 业务模块
  • 基础理论
    • 前端
    • 后端
    • 数据库
    • 工具类
  • 常用
  • 网站
  • 资源
  • Vue资源
  • 分类
  • 标签
  • 归档
关于
  • 指南(guide)

    • 框架介绍
    • 模块化思想
    • 快速上手
    • 创建模块
      • 1、添加模块
      • 2、添加实体
      • 3、添加属性
      • 4、配置实体模型
      • 5、生成
      • 6、运行
      • 7、配置菜单
    • 安装模块
    • 编码规范
    • 开发规范
  • 后端框架(framework)

  • 前端框架(frendEnd)

  • 业务模块(modules)

  • 基础理论(fundamentals)

  • 开发框架
  • 指南(guide)
2021-09-15

创建模块

# 创建模块

想要实现快速创建模块,离不开代码生成器~

大部分代码生成器都是根据数据库的表结构信息来生成项目代码,而本框架的代码生成器有些不一样,它是先设计实体然后生成数据库以及项目代码,这样设计的目的主要是因为当需要开发一个新的模块的时候,团队要聚在一起讨论实体模型,大部分都是采用 Excel 文件或者 Word 文件来记录,讨论完成后发送给各个人员。个人觉得这样不是很友好,每次修改一个实体,都要重新发送最新文件给其他人员。

所以,为了可以方便的查看项目信息和实体信息,便开发了 Web 版的代码生成器,把代码生成器项目部署到公司的内网环境,这样就能随时在线查看修改了~

当然,上面的方式仅适合新项目,如果是已有数据库了,还是要根据数据库来生成项目文件的,不过暂时还没做这个功能,目前代码生成器只能算是 1.0 版本,距离我最终想要的版本还有很大距离,比如可视化拖拽配置前端页面等等,任重而道远~

代码生成器 是一个独立模块,一般需要安装后才能使用。

# 1、添加模块

打开模块创建下的模块列表页面,点击添加按钮,填写模块名称、编号、编码、图标等信息

# 2、添加实体

点击刚刚创建的模块操作中的实体管理按钮

点击添加按钮

填写 类名、表名、基类类型和备注

实体基类类型包括

IEntity 不包含任何属性

Entity 继承自 IEntity,包含 Id 属性

EntityBase 继承自 Entity,包含 Id、CreatedBy(创建人)、CreatedTime(创建时间)、ModifiedBy(修改人)、ModifiedTime(修改时间)属性,以及 Creator(创建人名称)、Modifier(修改人名称)两个扩展属性

EntityWithSoftDelete 继承自 IEntity,包含 Id、Deleted(已删除)、DeletedTime(删除时间)、DeletedBy(删除人编号)属性,以及 Deleter(删除人)扩展属性

EntityBaseWithSoftDelete 继承自 EntityWithSoftDelete,除了包含软删除的属性外,还包含了 EntityBase 的属性

注意

以上实体基类类型,除了 IEntity 以外,全部支持四种主键类型:Int、Long、Guid、String

基础方法可以选择生成代码时,需要生成哪些方法,保存~

# 3、添加属性

点击刚刚添加的实体名称,配置实体的属性

创建实体的时候,会默认创建实体基类的属性信息,会有一个星号标注,这些属性是无法修改编辑的~

点击添加按钮添加属性,填写对应信息即可~

注意

# Note

如果属性时枚举类型,需要先添加枚举,然后再添加属性的时候类型选择枚举并绑定

# 4、配置实体模型

返回实体列表,选择刚刚添加的 实体,点击模型按钮 目前包括三种模型,查询、添加、修改,模型的属性可以手动添加,也可以从实体中导入

# 5、生成

当把需要的实体和属性配置完成后,返回项目列表,点击生成代码,会自动生成并下载代码文件,生成代码时会自动查询依赖的 NuGet 包的最新版本号

# 6、运行

剩下的与 快速上手里面的操作是一样的~

# 7、配置菜单

默认每个实体都会生成一个页面,需要自己先配置菜单,然后给角色绑定菜单才可以访问~

快速上手
安装模块

← 快速上手 安装模块→

Copyright © 2021-2022 用技术改变世界 | Tungray Cloud-Link
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×