2.3 领域类设计 原创

不做加班狗
发布于 2023-8-11 18:21
浏览
0收藏

本节内容概要:
1.新增领域类;
2.领域类设计。

回顾上节,创建了一个项目和一个微服务,本节继续在微服务下设计领域类。

1.新增领域类

点击左侧栏菜单“项目设计”下的“领域类”,默认进入当前活跃项目的第一个微服务下的领域类列表,如下图所示:
2.3 领域类设计-鸿蒙开发者社区

如果希望查看其它微服务里的领域类,可以切换项目和微服务,以及通过关键字搜索。这里可以找到你所有项目中及微服务下的领域类,便于设计和查看,如下图所示:
2.3 领域类设计-鸿蒙开发者社区
点击领域类列表页右上角的“添加领域类”:
2.3 领域类设计-鸿蒙开发者社区
在右侧抽屉面板中填写领域类的中文名、英文名和领域类的基本描述。审计类型有五种选择:

无审计:代码生成器生成的领域类代码中,不含审计字段;
基本审计:代码生成器生成的领域类字段中会自动增加一个代表数据记录“创建时间”的字段creationTime;
新增审计:在基本审计的基础上,还会增加“创建者ID”(creatorId)和“创建者”(creator);
修改审计:在新增审计的基础上,还会增加字段“最近修改时间”(lastModificationTime)、“最近修改者ID”(lastModifierId)和“最近修改者”(lastModifier);
删除审计:实现非物理删除的效果,也就是删除数据时实际并没有物理上从数据表删除该记录,而是将该记录标记为已删除。删除审计是在修改审计的基础上增加字段“已删除”(isDeleted)、“删除时间”(deletionTime)、“删除者ID”(deleterId)和“删除者”(deleter)。

具体选用哪种审计模式,可根据自己的业务实际需要来进行选择。这里我创建一个名为product的“商品信息”领域类,并选择了“删除审计”。这样后面生成的Quarkus微服务代码会记录商品信息创建者的信息和时间、最近一次修改商品信息者的信息和时间,以及,如果有人删除了该商品,也能查得出是谁删除的以及删除时间。
排序是用于在同一个微服务内对多个领域类进行排序。点击确认按钮就创建了一个新的领域类。如下图所示:
2.3 领域类设计-鸿蒙开发者社区
现在领域类列表可看到新增的领域类了。可将鼠标悬停在该领域类右边的下箭头处,唤醒功能面板,可修改和删除该领域类基本信息,也可以选择“领域类设计”,如下图所示:
2.3 领域类设计-鸿蒙开发者社区

2.领域类设计

进入领域类设计界面后默认处于预览模式,可点击面板右上角的“编辑模式”,如下图所示:
2.3 领域类设计-鸿蒙开发者社区
创建一个领域类的时候,已经自动为该领域类创建了主键字段,该字段不可修改且不可删除,我们可以点击“+之后添加字段”按钮,如下图所示:
2.3 领域类设计-鸿蒙开发者社区
根据提示填写字段的中文名称和英文名称,数据类型可以在下拉框中选择,如下图所示:
2.3 领域类设计-鸿蒙开发者社区

然后根据字段的特点,选择mock类型,这里用于单元测试时模拟数据。比如,商品名称,我们可以模拟一个中文标题,如下图所示:
2.3 领域类设计-鸿蒙开发者社区
点击底部的“确定”按钮,就添加了一个字段。用相同的方法,我们再添加两个字段:商品价格和数量。这里仅用于演示如何设计领域类,实际项目中会设计更多字段。效果如下:
2.3 领域类设计-鸿蒙开发者社区
在编辑模式下,可拖动字段调整字段的顺序,如下图所示:
2.3 领域类设计-鸿蒙开发者社区

2.3 领域类设计-鸿蒙开发者社区
最后,可以点击切换会预览模式:
2.3 领域类设计-鸿蒙开发者社区

2.3 领域类设计-鸿蒙开发者社区

现在,我们已经设计好领域类了,下一节,我们会看到可以生成基于该领域类设计的完整Quarkus微服务代码了。

原创不易,请不吝点赞或评论互动,以激励作者的创作热情。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2023-8-11 18:21:44修改
2
收藏
回复
举报
回复
    相关推荐