Domain driven design 语境间的交流

Domain driven design 语境间的交流,domain-driven-design,Domain Driven Design,我正在阅读上下文映射的概念,并与之斗争 这本书在描述不同上下文如何交流时使用的语言,“RESTful”、“开放主机服务”、“其他团队”让我想知道我是否有不止一个上下文 这只是我的一个开始,所以没有其他团队,但我仍然想将我的项目分为不同的背景,但显然他们需要沟通 这些上下文将部署在一个进程中,因此它们可以简单地相互调用方法,因此不需要在每个上下文之间使用webservices,但本书的上下文映射部分似乎没有处理这个问题 那么,这些上下文是如何进行通信的,或者说我所描述的是一个上下文,因为它是一个团

我正在阅读上下文映射的概念,并与之斗争

这本书在描述不同上下文如何交流时使用的语言,“RESTful”、“开放主机服务”、“其他团队”让我想知道我是否有不止一个上下文

这只是我的一个开始,所以没有其他团队,但我仍然想将我的项目分为不同的背景,但显然他们需要沟通

这些上下文将部署在一个进程中,因此它们可以简单地相互调用方法,因此不需要在每个上下文之间使用webservices,但本书的上下文映射部分似乎没有处理这个问题


那么,这些上下文是如何进行通信的,或者说我所描述的是一个上下文,因为它是一个团队,没有web服务。

有界上下文是关于一个模型的。单一型号?单一有界上下文。多模型?多个有界上下文

当定义这些环境的界限时,团队组织起作用。一个团队可以在多个环境中工作,并且(非常小心地)多个团队可以在同一环境中工作。关键是要明确这一点


如何集成有界上下文(Web服务、进程内等)其实并不重要。重要的是上下文之间的关系类型——这将进入上下文映射。

有界上下文是关于模型的。单一型号?单一有界上下文。多模型?多个有界上下文

当定义这些环境的界限时,团队组织起作用。一个团队可以在多个环境中工作,并且(非常小心地)多个团队可以在同一环境中工作。关键是要明确这一点


如何集成有界上下文(Web服务、进程内等)其实并不重要。重要的是上下文之间的关系类型,它将进入上下文映射。

上下文映射适用于实际的传输实现(进程内或HTTP)。即使您是一个由多个上下文组成的团队,也可以使用多个有界上下文。本书涵盖了更复杂的集成场景,以解决协调多个团队的困难,但原则适用于任何情况。例如,一旦您在一个应用程序中实现了多个上下文,您可能希望仅出于封装目的将它们彼此隔离。如果是这样,那么创建HTTP服务以公开每个上下文的已发布功能是一个选项。即使只有少数开发人员在代码库上工作,这也是可取的。你还应该考虑的是你是否有多个有界上下文。例如,您可能有多个模块,这是一种在单个模型中划分责任的方法。

上下文映射适用于实际的传输实现(进程内或HTTP)。即使您是一个由多个上下文组成的团队,也可以使用多个有界上下文。本书涵盖了更复杂的集成场景,以解决协调多个团队的困难,但原则适用于任何情况。例如,一旦您在一个应用程序中实现了多个上下文,您可能希望仅出于封装目的将它们彼此隔离。如果是这样,那么创建HTTP服务以公开每个上下文的已发布功能是一个选项。即使只有少数开发人员在代码库上工作,这也是可取的。你还应该考虑的是你是否有多个有界上下文。例如,您可能有多个模块,这是在一个模型中划分责任的一种方法。

谢谢,我会坚持读这本书,我会确保在到达那里时注意到模块,因为这可能更适合我的情况。将有界上下文视为一种边界,其中一种普遍存在的语言是一致的。谢谢,我会坚持这本书,当我到达那里时,我一定会注意到模块,因为这可能更适合我的情况。将有界上下文视为一种边界,其中一种普遍存在的语言是一致的。