在ruoyi若依框架中为何framework模块不直接包含system模块代码?

ruoyi若依框架,项目依赖问题疑问:framework模块为什么不直接把system模块里的代码放到framework中,而是独立了一个模块。是出于什么考虑吗?

网上百度过,但是没人能解答

阅读 1.9k
3 个回答

ruoyi框架模块划分并不是很合理,实际上你去issue中搜下,很多关于模块的疑问,正常来说framework模块作为更底层的不应该包含业务system模块,但是它又用到了用户、权限相关,所以恰好颠倒了,导致如果想在system模块调用framework模块的方法是不行的,而且common模块中也有用户相关的,为了不引用system模块,所以它单独写了一些用户、部门相关的类,总之这几个模块关系本身就设计的不好。

文档里给出了结构说明:
image.png
我的理解是这样子:
framework模块如图所示,system模块主要包含角色、权限、用户、部门、菜单、系统参数、操作日志,framework模块的关注点是对Spring及其生态框架进行整合,其他功能需要基于这些组件。system模块的关注点是对系统运行状态的管理。本来要分模块就是为了专注点分离便于后期单独维护。
当然,如果你自己写了一个项目,模块怎么安排是怎么考虑的都是你说了算。所以如果你实在还有疑问可以去给ruoyi提个issue等待作者给你亲自回答。

framework 模块是没有业务逻辑的,system 模块才包含实际的业务逻辑。也就是说,如果若依的表设计不满足你的要求,那么你完全可以重新实现 system 模块,而不影响其他部分。

推荐问题