此文档基于ABP.io 当有已经有正版账号登录时,请检查当前开发环境为最新的版本,否则有各样的文件报错。
开发环境检查
安装开发软件 visual studio 2019 和 Visual Studio Code 或 Rider ,注:打开快捷命令 vs命令 devenv vsc命令code
开发环境依赖 目前最新版本 Net Core 5.0+ SDK NodeJs V14.16.1LTS Yarn V1.20+ Redis
安装ABP CLI 之前要检查NuGet包源是否配置好dotnet tool install -g Volo.Abp.Cli
更新命令dotnet tool update -g Volo.Abp.Cli
使用ABP商业功能,需要登录到你得账号,你的账号应注册为了开发者组织此能使用ABP商业版。获取方式可以 注明来意,有偿使用!
登录账号命令abp login Email -P password
安装ABP Suite 代码生成进行开发的应用程序。abp suite install
更新命令
abp suite update
安装Tye 快速启动模块dotnet tool install -g Microsoft.Tye --version "0.6.0-alpha.21070.5"
创建新的项目命令abp suite
生成CRUD页面《新增,检索,修改,删除》
实体信息=>实体名称=>复数名称=>数据库、集合名称=>命名空间
基类
基本上有两种主要类型的实体,AggregateRoot 和简单 Entity, 并且在这两个还有两个带有Andited 和 FullAudited 派生的变体。
例:实体由子实体,订单及订单明细实体组成,则应选择 AggregateRoot/AuditeAggregateRoot /FullAuditedAggregateRoot
例:没有子实体,则可以选择 Entity /AuditedEntity /FullAuditeEntity
Entity 和 AuditedEntity 低级别的简单类
FullAuditeEntity 和 AggregateRoot 以下字段添加到实体
CreationTime
CreatorId
LastModificationTime
LastModifiedId
AuditeAggregateRoot 和 FullAuditedAggregateRoot 以下字段添加到实体
CreationTime
CreatorId
LastModificationTime
LastModifiedId
IsDeleted
DeleteId
DeletionTime
主键类型
int 和 long 优点
占用空间小,4个字节,最佳连接/索引性能,对于数据仓库很有用,操作系统的本级数据类型,易于使用所有语言
Guid** 和 String 优点
占用空间大,16个字节,应用程序级别识别对象,可以ID在任何地方生成,而不必往返于数据库,更好的数据迁移和复制,很容易使用其他所有子实体迁移数据,因为每个表数据库和服务器上都是唯一的,允许多个数据库之前轻松分发是数据库,顺序生成数据库中数据的物理顺序将是创建顺序**
特性/属性
属性名称=>属性类型=>排序字段
定义属性
属性名称
属性类型
类型 | 描述 | 储存字节 |
---|---|---|
bool |
True or Flase
| 0 | | byte | 无符号的8位整数,数值范围从0~255 | 1 | | DataTime | 格式:YYYY-MM-DD HH:MM:SS | 8 | | decimal | -1038-1到1038-1的固定精度和范围的数值型数据 金钱单位 | 0 精确数值 | | double | 双精度浮点。处理大多数小数 | 8 | | enum | 0 or 1 or 2 | 定义一个标签 | | float | 浮点数可以是从-1.79E+308到1.79E+308 之间的任意数 | 近似数值 | | int | (-2 147 483 648,2 147 483 647) | 大整数值 | | log | 允许介于-2,147,483,648与2,147,483,647之间的全部数字 | 4 | | sbyte | 有符号的8位整数,数值范围从-128 ~ 127 | | | short | 有符号的16位整数,范围从-32768 ~ 32767 | | | string | 字符串 | | | uint | 无符号的32位整数,范围从0 ~ 4294967295 | | | ulog | 无符号的64位整数,范围从0 ~ 18446744073709551615 | | | ushort | 有符号的16位整数,范围从0 到 65,535 | |
导航栏属性
属性名称=>属性类型=>显示属性=>用户界面选择类型 仅此为一对多(1:N)
基础
Entity
UI pick type
Dropdown 落下
Typeahead 提前输入
高级
1 从属性实体
实体属性文件=>实体命名空间=>实体名称=>特性=>显示属性=>主键类型
2 从DTO属性
实体属性DTO文件=>DTO名称=>DTO 命名空间
3 其他
属性名称 => UI选择类型 =>聚合根》聚合名