-
Notifications
You must be signed in to change notification settings - Fork 303
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【意见收集】代码结构调整 #172
Comments
参考 spring-boot 早期组织结构,新增 ballcat-parent,父工程调整为 ballcat-build,可以从 parent 中分离出一些不需要透传给用户的东西 |
能否将权限模块单独抽离出来? |
@Mokaful 不好意思。没有太听懂,你的意思是接口的权限拦截校验全部去掉是吗? 如果只是这个需求,现在就是支持的: |
有没有计划迁移到gradle |
如果项目模块达到一定量级的话,考虑迁移。 |
比如 |
是的,用户实际使用 ballcat-boot 模板上开发的单体业务是不需要做拆分的。 但是为了方便的复用代码到后续的 cloud 项目支持,后面这个模块划分还是需要调整的,对于异构服务可能大家按照 api 文档开发,java 服务间,还是暴露出来一个 api 的模块供其他服务接入会好点(api 里面需要有基本传输的 vo 以及 dto),方便同步升级。 目前整体的思路还没有定好,你如果有对于兼容 cloud 使用的好的模块划分方案可以推荐下 |
代码格式建议:将tab修改为空格(主流)。 |
tab 和 空格每个人都有自己的喜好,这个重口难调,目前 ballcat 遵循 spring 规范,使用 tab 作为缩进,暂不考虑改动。 格式化快捷键的问题,你可以下载安装 spring-javaformat 提供的 idea 插件,将 idea 的格式化快捷键改为使用该插件处理即可避免此问题。 2.x 版本后对将取消 ballcat 父工程中的插件传递,是否使用该格式化插件交给业务开发者选择。 |
2.x 版本 pom 计划改动:
|
2.x 版本 系统模块拆分 |
考虑后续将此仓库再进行一次拆分与结构调整:
1. 将所有的业务模块迁移到独立仓库
新建一个业务仓库 ballcat-business,将 ballcat-system、ballcat-log 、ballcat-i18n 等等业务模块迁移过去。
2. 此模块只保留与业务无关的功能模块和自动配置模块
功能模块:ballcat-framework 和 自动配置模块:ballcat-starter
3. 依赖管理模块拆分
目前的 ballcat-dependency 模块中,既管理了 ballcat 本身项目的相关依赖,又管理了 ballcat 所依赖的第三方依赖,考虑拆分为 ballcat-bom 和 ballcat-dependency,一个管理 ballcat 自身,一个管理第三方依赖
由于涉及到的改动较大,
所以预计在升级 spring-boot 3.x 时处理,来个大版本更新在 2.0 版本进行模块改动
在 3.0 版本进行升级 springboot3.x + java17,正好可以版本对齐
如果大家对模块拆分有更好的建议欢迎在此指出,集思广益
group id 和 包名需要统一整改
剔除 hccake 的个人名称,目前由于 ballcat.com 域名已经被他人购买
所以考虑替换为 cn.ballcat 或者 org.ballcat
The text was updated successfully, but these errors were encountered: