基于ABP做一个简单的系统——实战篇:2.代码生成器

1.适用于ABP官网的Startup Template V3.x的包含了登录、用户等页面的MPA应用模板
2.当前view仅支持文本框生成,远期规划根据字段类型生成不同的控件
3.只需要写好Entity,剩下的交给代码生成器,一键生成所有重复代码。
4.基于winform,脱离VS存在,只要有.net framework,什么环境都能运行起来。

下载链接放在最后

 

 

 

使用方法及其简单:

1.按照规则,编写Entity实体类. 规则如下:
1)命名空间统一用复数,类名用单数,方便代码维护
2)如果时String类型字段,需要加一个MaxFieldLengthd的静态int变量,不仅用于code-first生成数据库时使用,也用于DTO字段长度限制,也会在生成视图时自动加上maxlength属性
3)每个字段都要加上FieldDisplay格式的静态String变量,用于dto,view的字段名称显示
4)如果是必填字段,打上Required属性,Entity不需要加DisplayName属性!保持如下干净的状态即可。
5)建议每个entity都加上String类型字段Name,用于模糊查询

using Abp.Domain.Entities.Auditing; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text; namespace Rock.DictBooks { [Table("ai_dict_book")] public class DictBook : FullAuditedEntity<long> { public const int MaxDictNameLength = 128; public const int MaxItemNameLength = 128; public const int MaxItemDescLength = 512; public const string DictNameDisplay = "字典名称"; public const string ItemNameDisplay = "数据项名称"; public const string ItemDescDisplay = "数据项描述"; [Required] [StringLength(MaxDictNameLength)] public string DictName { get; set; } [Required] [StringLength(MaxItemNameLength)] public string ItemName { get; set; } [StringLength(MaxItemDescLength)] public string ItemDesc { get; set; } } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwjsd.html