Skip to content

建议:优化架构 #1377

Closed
Closed
@wushu037

Description

@wushu037
版本号:

2.2.0

问题描述:
  • 目前的架构和配置,默认要在modules包下写代码。其实不便于开发者隔离自己的业务代码
  • jeecgboot本身的代码就比较多,如果在modules下单独开个包放业务代码,其实路径挺深的。但是如果要自己抽离的话,比如我把我的业务写在org.jeecg.mypack中,那么我要配置swagger、mybatisplus的mapper扫描包、DictAspect里的数据字典切面(这个问题排查了好久才找到。。),这感觉不利于新手配置。
  • 所以目前框架相对于开发者业务代码的耦合性比较强
给出以下建议
  • 如下图,控制层代码全部在jeecg-web模块下,并且建立多个子模块,每个模块有独立的springboot主配置类。这个最大的好处其实是比较好做多端,比如我想有多个后台+移动端+.. 每个端对应一个子模块
  • 业务代码在jeecg-core模块下,这里有service、mapper
  • 所有的bean在jeecg-bean下,这里有entity、dto、vo等
  • 差不多就这样
截图&代码:

image

Activity

J-cafe

J-cafe commented on Jul 6, 2020

@J-cafe

你这样一样没有隔离业务代码。只是隔离的多端,但是没有隔离多业务。可以看下https://gitee.com/i_mxpio/jeecg-boot
这种结构。多端只需要多个webapp模块。根据需要依赖对应的功能模块。

zhangdaiscott

zhangdaiscott commented on Aug 16, 2020

@zhangdaiscott
Member

下个版本会有较大的变化,会支持单体和微服务切换,会提供单独的API模块

wushu037

wushu037 commented on Aug 16, 2020

@wushu037
Author

下个版本会有较大的变化,会支持单体和微服务切换,会提供单独的API模块

给力

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @zhangdaiscott@J-cafe@wushu037

        Issue actions

          建议:优化架构 · Issue #1377 · jeecgboot/JeecgBoot