Bancolombia MCP服务器
基于Java、Spring AI和Clean Architecture的反应性MCP服务器。
开始之前
我们将从解释项目的不同组件开始,从外部组件开始,继续核心业务(域)组件,最后启动和配置应用程序。
阅读文章 清洁建筑-隔离细节
建筑

领域
它是体系结构中最内部的模块,属于域层,通过域模型和实体封装业务逻辑和规则。
用例
该Gradle模块属于域层,实现系统用例,定义应用程序逻辑,并对来自入口点模块的调用做出反应,协调流向实体模块的流。
基础设施
助手
在Helpers部分,我们将为Driven Adapters和Entry Points提供一般实用程序。
这些实用程序不是基于特定对象的,而是使用泛型来建模行为 对于可能存在的不同持久性对象的泛型,执行这种类型的实现 基于设计模式 工作单位y存储库
这些类不能单独存在,必须在 驱动适配器
驱动适配器
Driven Adapter代表我们系统外部的实现,例如与REST服务的连接, SOAP、数据库、读取平面文件,特别是我们应该使用的任何源和数据源 互动者。
入口点
入口点代表应用程序的入口点或业务流的开始。
应用
该模块是架构中最外部的模块,负责组装不同的模块,解决依赖关系并自动创建用例bean(usecases),并将声明的依赖关系的具体实例注入这些实例。此外,它还启动应用程序(这是项目中唯一一个我们将在其中找到“publicstatic void main(string\[args)”函数的模块)。
由于位于该层的'@ComponentScan',用例bean自动可用。
