【问题标题】:Does B-C-E architecture pattern fits into Spring Boot multi-module application?B-C-E 架构模式是否适合 Spring Boot 多模块应用程序?
【发布时间】:2021-03-04 23:25:30
【问题描述】:

作为一名软件开发人员,我曾经创建和维护 JakartaEE 后端应用程序。

对于多模块 maven 项目,boundary - control - entity 架构似乎非常适合,尤其是在使用 service 作为存储库并使用 rest 作为用例时。 p>

目前我们需要将一个中型项目转移到 Spring 中(war 打包),问题是:

B-C-E 架构会很好地匹配现代 MVC 框架吗?

另外,也许 module-as-use-case 会是更好的父子划分方法?

让我举个例子:

    service
        settlement
            boundary
            control
            entity
        user
            boundary
            control
            entity

    rest
        settlement
            boundary
            control
            entity
        user
            boundary
            control
            entity

    mail
        boundary
        control
        entity

    calculation
        boundary
        control
        entity

项目父级是 pom,并有一个 spring-boot-starter-parent 作为其父级。

【问题讨论】:

    标签: java spring spring-boot spring-mvc architecture


    【解决方案1】:

    这取决于您关注的方面,但一般来说,BCE 是一种构建类的自然方式,与模块化架构相得益彰。每个微服务、功能或模块创建一个 BCE 包结构,理想情况下具有 9 到 30 个类。

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 2017-02-09
      • 2021-04-26
      • 2017-04-26
      • 2017-05-23
      • 2019-03-26
      • 2023-03-19
      • 2012-01-31
      • 1970-01-01
      相关资源
      最近更新 更多