【问题标题】:Design approach for calling Stored Procedure from Spring BootSpring Boot 调用存储过程的设计方法
【发布时间】:2020-06-28 10:38:53
【问题描述】:

我正在将项目从旧项目转变为新项目(Spring Boot、Angular)。在旧项目中,他们从存储过程中渲染数据现在我想将逻辑转换为新逻辑那么将其转换为微服务的最佳方法是什么。 有超过 100 个存储过程,所以我可以调用存储过程,因为它来自 REST api,或者我可以在 Spring Boot(即 REST API)中引入存储过程逻辑。 在实现这个时我应该使用哪种设计模式?

请指导我。

【问题讨论】:

    标签: spring-boot stored-procedures architecture microservices


    【解决方案1】:

    我认为最好的方法是从数据库中提取所有业务逻辑和所有与数据存储无关的逻辑,并将其放在一个或多个服务(微服务)中,具体取决于此逻辑是否仅与单个域相关或更多。

    这样做的原因是将您的业务逻辑与您存储数据的方式分离。

    这样做,您的服务是无状态的,并且可以根据需要进行横向扩展,除此之外,您还可以选择最适合您的用例(快速写入、快速读取、时间系列分析..等)而不必担心业务逻辑

    【讨论】:

    • 感谢 JArgente 的回复,在 Java 中实现这种方法时我应该使用任何特定的设计模式吗?
    • 为了模块化你的应用程序,我建议你 DDD(领域驱动设计)有很多关于这个的参考书目。简而言之,这是一种尝试将所有业务逻辑拆分到不同上下文中的范例,以实现服务之间的最大解耦。显然这种技术与微服务架构完美匹配
    • 感谢 JArgente 的宝贵建议
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 2019-03-23
    • 2018-06-25
    相关资源
    最近更新 更多