【操纵和理解大模型】
d啊给我们无法通过分析对象来理解系统的时候,就需要掌握一些操作和理解大模型的技术了。
3大主题:上下文,精炼,大型结构。
不通系统之前需要统一共识,我们需要用一种方式来标记出不同模型之间的边界和关系。
识别,沟通和选择模型边界及关系的技术。
boundContext(限界上下文)定义了每个模型的应用范围,contextMap(上下文图)给出项目上下文以及它们之间关系的总体试图。
从通过共享内核来紧密关联上下文,到那些各行其道地进行松散耦合的模型。
为了解决多个模型的问题,我们需要明确地定义模型的范围-模型的范围是软件系统的一个有界部分,这部分只应用一个模型,并尽可能使其保持统一。团队组织中必须一致遵守。
因此明确定义模型所应用的上下文。根据团队的组织,软件系统的各个部分的用法以及物理表现(代码和数据库模等)来设置模型的边界。在这些边界中严格保持模型的一致性,而不要收到边界之外问题的干扰和混淆。
精炼:选择code domian
大型结构:在一个大的系统中,如果因为缺少一种全局性的原则而使人们无法根据元素在模式(这些模式被应用于整个设计)中的角色来解释这些元素,那么开发人员就会陷入“只见树木,不见森林”的境地。
大型结构是一种语言,人们可以用它来从大局上讨论和理解系统。设计一种应用于整个系统的规则(或角色和关系)模式,使人们可以通过它在一定程度上了解各个部分在整体中所处的位置(即使是在不知道各个部分的详细指责的情况下)。