【文件属性】:
文件名称:clean-architecture-example-java-spring-boot:Robert C. Martin的带有Spring Boot的Clean Architecture的示例
文件大小:140KB
文件格式:ZIP
更新时间:2021-01-30 09:38:00
spring-boot clean-architecture java-8 robert-c-martin SpringBootJava
提供服务
亲爱的观星者,希望您喜欢这个项目。 随意问的问题。 如果有机会,我会添加一些图表
这是一项基于REST的服务,允许API使用者创建,取消和查询商家报价。
该项目是使用TDD开发的。 该系统架构在很大程度上受到了用例驱动的方法Robert C. Martin的Clean Architecture的启发。 我开发此程序的初衷是该模块是大型系统的一部分,并试图使其尽可能模块化和可插入。
这些API调用一个用例。 用例在一个或多个实体上构造并执行操作,并且在此过程中还与网关(通常称为存储库或适配器)进行对话。 当API需要返回结果时,演示者将被传递到API中。 在遍历各个层时,我们使用单独的模型。 用例产生响应模型,演示者产生视图模型。
对于交付机制,我使用了Spring的REST控制器来交付JSON
有4个公共API
创建报价
POST /offer-service/api/v1/offers
{
"name: "offer name",
"description: "offer description",
"price: "5.00",
"curren