微服务与基于实体的分类的功能分类

问题描述 投票:0回答:1

我还没有开始研究一个涉及通常的网站身份验证和其他一些服务的项目。但这是我第一次考虑将网站分成微服务。我对如何分割微服务感到困惑,

  • 按实体 意味着微服务负责所有与客户相关的功能,另一个负责管理另一个实体的功能,等等。
  • 按服务 意思是,一个微服务看用户认证,另一个微服务看用户可以在网站上做的另一个服务,等等。 请分享你的想法。
architecture microservices software-design
1个回答
0
投票

微服务应该围绕业务能力而不是水平层(如数据访问或消息传递)进行设计。

通常,您可以采取以下路径

1)首先分析业务领域,以了解应用程序的功能需求。此步骤的输出是域的非正式描述,可以将其细化为更正式的域模型集。

2)接下来,定义域的有界上下文。每个有界上下文都包含一个域模型,该模型表示较大应用程序的特定子域。

3)在有界上下文中,应用战术DDD模式来定义实体,聚合和域服务。

4)使用上一步的结果来识别应用程序中的微服务。

我已经摘过了微软官方网站的摘录,我认为你一定要阅读文档(下面分享)来模拟你的微服务。

How to identify microservices

© www.soinside.com 2019 - 2024. All rights reserved.