一、多模块(企业的核心项目:一级系统):
1、skeleton-demo-public(提供给其他系统使用的jar包,完全独立,不引入下面的jar包(用脚本程序去判断);一旦修改就需要deploy)
2、总POM.xml(jar包版本控制、参数属性配置、插件配置等等)
3、skeleton-demo-tech-common(各层通用jar包)(只存放技术有关代码,不可以存放业务代码,不引入下面的jar包(用脚本程序去判断))
4、
skeleton-demo-service-web-core(web层、core层专属共用jar包)(只存放业务代码)
skeleton-demo-service-web-admin(web层、admin层专属共用jar包)(只存放业务代码)
skeleton-demo-service-core-admin(core层、admin层专属共用jar包)(只存放业务代码)
5、
skeleton-demo-web-intf (jar包)
skeleton-demo-web-service(jar包,只有这层可以引入skeleton-demo-web-core-service与skeleton-demo-web-admin-service,用脚本程序判断)
skeleton-demo-web(war包)
6、core层逻辑较重,mq接听、大部分业务逻辑都在这一层
skeleton-demo-core-intf (jar包)
skeleton-demo-core-service(jar包,这层可以引入skeleton-demo-web-core-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-core(war包)
skeleton-demo-service-core-task(core层、core-task层专属共用jar包)(只存放业务代码)
因为core层逻辑太重,将task任务层分离出来
skeleton-demo-core-task-intf (jar包)
skeleton-demo-core-task-service(jar包,这层可以引入skeleton-demo-web-core-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-core-task(war包)
7、
skeleton-demo-admin-intf (jar包)
skeleton-demo-admin-service(jar包,只有这层可以引入skeleton-demo-web-admin-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-admin(war包)
注:
war包不能被任何一层引入(用脚本程序去判断)
intf不能被其他层引入(用脚本程序去判断)
core-task与web、admin层没有共用交集,只能与core层有skeleton-demo-service-core-task的交集
核心项目体系架构(划分之后,职责明确,阶梯上升之路明朗,再配合淘汰制,一个业务小生态就诞生了):
项目经理(负责代码合并统一把控代码质量,开会,管理,对外工作):总POM.xml、skeleton-demo-public、skeleton-demo-tech-common、
项目主管(需求确认,监管各层业务代码、文档):skeleton-demo-service-web-core、skeleton-demo-service-web-admin、skeleton-demo-service-core-admin、skeleton-demo-service-core-task 这些公共业务代码的抽离
core开发1:(逻辑严谨,熟悉公司中间件,工作能力、设计能力、业务和文档能力都很不错):skeleton-demo-core-intf、skeleton-demo-core-service、skeleton-demo-core、skeleton-demo-service-core-task
core开发2:(逻辑严谨,了解定时器,多线程,负载均衡)(一般这一层的人最轻松,可以协助他人做些别的事情):skeleton-demo-core-task-intf 、skeleton-demo-core-task-service、skeleton-demo-core-task、skeleton-demo-service-core-task
web开发3(了解网络):skeleton-demo-web-intf 、skeleton-demo-web-service、skeleton-demo-web;skeleton-demo-service-web-core、skeleton-demo-service-web-admin
admin开发4(了解ERP):skeleton-demo-admin-intf 、skeleton-demo-admin-service、skeleton-demo-admin;skeleton-demo-service-core-admin、skeleton-demo-service-web-admin
二、单模块:
skeleton-demo-public(提供给其他系统使用的jar包,外部jar包与总POM没有关系,完全独立;一旦修改需要就deploy)
总POM.xml
skeleton-demo-intf (jar包)
skeleton-demo-service(jar包)
skeleton-demo-web(war包)
1、skeleton-demo-public(提供给其他系统使用的jar包,完全独立,不引入下面的jar包(用脚本程序去判断);一旦修改就需要deploy)
2、总POM.xml(jar包版本控制、参数属性配置、插件配置等等)
3、skeleton-demo-tech-common(各层通用jar包)(只存放技术有关代码,不可以存放业务代码,不引入下面的jar包(用脚本程序去判断))
4、
skeleton-demo-service-web-core(web层、core层专属共用jar包)(只存放业务代码)
skeleton-demo-service-web-admin(web层、admin层专属共用jar包)(只存放业务代码)
skeleton-demo-service-core-admin(core层、admin层专属共用jar包)(只存放业务代码)
5、
skeleton-demo-web-intf (jar包)
skeleton-demo-web-service(jar包,只有这层可以引入skeleton-demo-web-core-service与skeleton-demo-web-admin-service,用脚本程序判断)
skeleton-demo-web(war包)
6、core层逻辑较重,mq接听、大部分业务逻辑都在这一层
skeleton-demo-core-intf (jar包)
skeleton-demo-core-service(jar包,这层可以引入skeleton-demo-web-core-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-core(war包)
skeleton-demo-service-core-task(core层、core-task层专属共用jar包)(只存放业务代码)
因为core层逻辑太重,将task任务层分离出来
skeleton-demo-core-task-intf (jar包)
skeleton-demo-core-task-service(jar包,这层可以引入skeleton-demo-web-core-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-core-task(war包)
7、
skeleton-demo-admin-intf (jar包)
skeleton-demo-admin-service(jar包,只有这层可以引入skeleton-demo-web-admin-service与skeleton-demo-core-admin-service,用脚本程序判断)
skeleton-demo-admin(war包)
注:
war包不能被任何一层引入(用脚本程序去判断)
intf不能被其他层引入(用脚本程序去判断)
core-task与web、admin层没有共用交集,只能与core层有skeleton-demo-service-core-task的交集
核心项目体系架构(划分之后,职责明确,阶梯上升之路明朗,再配合淘汰制,一个业务小生态就诞生了):
项目经理(负责代码合并统一把控代码质量,开会,管理,对外工作):总POM.xml、skeleton-demo-public、skeleton-demo-tech-common、
项目主管(需求确认,监管各层业务代码、文档):skeleton-demo-service-web-core、skeleton-demo-service-web-admin、skeleton-demo-service-core-admin、skeleton-demo-service-core-task 这些公共业务代码的抽离
core开发1:(逻辑严谨,熟悉公司中间件,工作能力、设计能力、业务和文档能力都很不错):skeleton-demo-core-intf、skeleton-demo-core-service、skeleton-demo-core、skeleton-demo-service-core-task
core开发2:(逻辑严谨,了解定时器,多线程,负载均衡)(一般这一层的人最轻松,可以协助他人做些别的事情):skeleton-demo-core-task-intf 、skeleton-demo-core-task-service、skeleton-demo-core-task、skeleton-demo-service-core-task
web开发3(了解网络):skeleton-demo-web-intf 、skeleton-demo-web-service、skeleton-demo-web;skeleton-demo-service-web-core、skeleton-demo-service-web-admin
admin开发4(了解ERP):skeleton-demo-admin-intf 、skeleton-demo-admin-service、skeleton-demo-admin;skeleton-demo-service-core-admin、skeleton-demo-service-web-admin
二、单模块:
skeleton-demo-public(提供给其他系统使用的jar包,外部jar包与总POM没有关系,完全独立;一旦修改需要就deploy)
总POM.xml
skeleton-demo-intf (jar包)
skeleton-demo-service(jar包)
skeleton-demo-web(war包)