Web 应用开发教程(使用 ABP Suite)- 第三部分:创建作者实体
在上一部分,您创建了 Book 实体。在这一部分,您将创建一个名为 Author 的新实体,并通过 ABP Suite 点击几下即可生成所有必要代码。创建 Author 实体后,您将在下一部分建立 Book 与 Author 实体之间的 一对多关系。
创建作者实体
在为 Book 实体生成所有必要代码并运行应用程序以测试书籍页面后,您现在可以继续创建 Author 实体。
在创建
Author实体之前,请在 ABP Studio 的解决方案运行器面板中停止应用程序,因为 ABP Suite 将会对解决方案进行修改,并且在某些步骤可能需要构建解决方案,而运行中的应用程序会阻止构建过程。
点击CRUD 页面生成页面右上角的实体选择框,然后选择 -新建实体-:
接着,您可以在名称字段中输入 Author,并保留其他选项为默认设置(您可以将菜单图标更改为 pen 以匹配图标样式,或根据需求修改其他选项)。ABP Suite 会自动为您计算其余输入的适当值:
ABP Suite 会设置以下内容:
- 实体类型为 master(ABP Suite 允许您建立主从关系),
- 基类为 FullAuditedAggregateRoot(查看其他可能的值),
- 主键类型为 Guid,
- 复数名称、数据库名称、命名空间、页面标题、菜单项等...
- 默认情况下,还会启用代码自定义、UI 代码生成、单元与集成测试生成和批量删除功能。
指定实体元数据后,打开属性选项卡,并创建下图中显示的属性:
详细信息如下:
Name是必填的字符串属性。最小长度为 2,最大长度为 128。BirthDate是 DateTime 属性且不可为空。ShortBio是必填的字符串属性,设置为多行文本框,最大长度为 256。
您可以保留其他配置为默认设置。
注意: 所有属性默认都被标记为可筛选,因此它们会出现在高级筛选部分。您可以设置任意属性为不可筛选,这样相关属性将从高级筛选部分移除,代码也会相应生成。
您可以点击保存并生成按钮启动代码生成过程。
ABP Suite 将为您生成必要的代码。此过程需要一些时间来完成。完成后,您将看到成功消息,点击确定按钮,然后点击解决方案运行器面板中的启动按钮(或直接点击运行图标)来运行应用程序:
应用程序启动后,您可以右键点击并选择浏览,在 ABP Studio 内置的浏览器中打开应用程序,并尝试添加一个新作者:
如您所见,姓名字段是必填的,出生日期字段显示日期选择器,简介字段也是必填的且为多行文本框。您只需通过一些选项(例如,将简介设置为多行文本框和必填)来配置您期望的属性,ABP Suite 就会据此生成代码。
总结
在这一部分,您创建了一个名为 Author 的新实体,并通过 ABP Suite 点击几下就为其生成了所有必要代码。ABP Suite 为您生成了全部代码,包括实体、应用服务、数据库关系、单元与集成测试、UI 以及定义了用于代码自定义的钩子。
在下一部分,您将建立 Book 与 Author 实体之间的一对多关系。
抠丁客







