2.2 创建Quarkus项目及微服务 原创

不做加班狗
发布于 2023-8-10 18:58
浏览
1收藏

本节内容概要:
1.什么是领域驱动开发,及领域驱动开发的好处;
2.如何创建项目;
3.如何创建微服务。

1.什么是领域驱动开发,及领域驱动开发的好处

“领域驱动开发”(domain driven development),简称DDD。是一种处理高度复杂领域的设计思想,它试图分离技术实现的复杂性,并围绕业务概念构建领域模型来控制业务的复杂性,以解决软件难以理解,难以演进的问题。
在我还没有接触“领域驱动开发”之前,我一直采用的是“数据驱动开发”。那个时候,公司有了新的开发需求,往往是开发经理组织一个讨论会议,将开发人员和数据库管理员(DBA)叫到一起,围绕要实现的目标,讨论该设计怎样的数据表结构可以满足。我们讨论的重点往往是设计的表是否符合“第三范式”,是否有利于数据库的运行性能,是否需要存储过程等技术细节。会议的结束往往是以设计完成了大家一致认可的数据表结构为目标。
但是,随着开发的演变,面向服务的开发越来越占主流。我们现在的后端项目往往是以微服务的形式出现。而最懂服务需求目标的人,如运营人员,在和技术团队讨论需求的时候,非常抗拒一堆听不懂的技术术语。“领域驱动开发”非常适合非技术团队和技术团队之间讨论需求,而不被技术细节干扰。在“市场是龙头”的今天,“领域驱动开发”是跨团队协作的受欢迎方式。
在实践中,需求方阐述自己的需求,技术团队往往通过设计领域类来验证是否能满足需求。虽然领域类的设计看起来也有点像数据表字段的设计,但讨论的重心已经变为是否满足需求,而不是技术细节。
在一个公司的项目中,往往是先创建一个项目,然后基于该项目创建多个微服务,然后是每个微服务设计相应的领域类。比如,创建一个电商项目“萤态奢尚”,然后创建商品微服务、内容微服务、社交微服务、订单微服务、用户微服务等。然后基于每个微服务设计领域类。以下演示如何创建项目和微服务。

2.如何创建项目

登录码农网,进入工作台(如果还没有账号,可以看上一篇,免费创建一个账号)。码农网的工作台目前分为四部分,左侧栏菜单分为四组,即项目设计、后端代码、前端代码和开发工具。选择“项目设计”下面的“项目”,这里可以管理你创建的所有项目,如果你还没有创建过项目,可以点击“创建新项目”,如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

在右侧抽屉面板中填写项目的基本信息:
项目名称:根据自己的需要填写一个中文名称;
GroupId:一般是项目采用的域名反向拼接,这个GroupId在后面生成Quarkus微服务代码时决定包名的构成;
项目描述:根据自己的需要填写即可;
项目颜色:可以选择常用的是一种颜色,或选择最后一个“取色器”图标,按你的喜好选择合适的颜色,这个项目颜色在你有多个项目时,更方便分辨不同项目,是一个辅助功能;
项目图标:可以将项目的Logo上传上去。
如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

默认情况下,新创建的项目会成为当前的活跃项目。后续的微服务、领域类等都默认展示活跃项目下的内容。如果需要切换活跃项目,可以点击项目卡片列表中的switch开关,如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

3.如何创建微服务

选择一个项目,如“萤态奢尚”,即可进入该项目的微服务卡片列表,如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

默认创建一个项目后会自动创建了两个微服务“基础微服务”和“Grpc微服务”,分别用于管理Quarkus项目的用户账户以及微服务间的Grpc通讯。这里可以暂不关注,后面会有详细介绍。点击右上角的“添加微服务”,如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

根据提示填写微服务中文名称和artifactId(对形成包名有影响),点击“确定”按钮,如下图所示:
2.2 创建Quarkus项目及微服务-鸿蒙开发者社区

小结:
创建项目和微服务的操作,非常傻瓜化,会用电脑就会创建。
下一节介绍领域类的创建。

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