十大高端网站设计,premium wordpress themes,为wordpress首页添加关键词,营销型网站的运营配套不包括目录
1.1 介绍
1.2 实践
1.2.1模块进行拆分
1.3 总结 首先#xff1a;Maven 是一款构建和管理 Java 项目的工具
1.1 介绍
所谓分模块设计#xff0c;顾名思义指的就是我们在设计一个 Java 项目的时候#xff0c;将一个 Java 项目拆分成多个模块进行开发。
1). 未分模…目录
1.1 介绍
1.2 实践
1.2.1模块进行拆分
1.3 总结 首先Maven 是一款构建和管理 Java 项目的工具
1.1 介绍
所谓分模块设计顾名思义指的就是我们在设计一个 Java 项目的时候将一个 Java 项目拆分成多个模块进行开发。
1). 未分模块设计的问题 如果项目不分模块也就意味着所有的业务代码是不是都写在这一个 Java 项目当中。随着这个项目的业务扩张项目当中的业务功能可能会越来越多。
假如我们开发的是一个大型的电商项目里面可能就包括了商品模块的功能、搜索模块的功能、购物车模块、订单模块、用户中心等等。这些所有的业务代码我们都在一个 Java 项目当中编写。
此时大家可以试想一下假如我们开发的是一个大型的电商网站这个项目组至少几十号甚至几百号开发人员这些开发人员全部操作这一个 Java 项目。此时大家就会发现我们项目管理和维护起来将会非常的困难。而且大家再来看假如在我们的项目当中我们自己定义了一些通用的工具类以及通用的组件而公司还有其他的项目组其他项目组也想使用我们所封装的这些组件和工具类其实是非常不方便的。因为 Java 项目当中包含了当前项目的所有业务代码所以就造成了这里面所封装的一些组件会难以复用。
总结起来主要两点问题不方便项目的维护和管理、项目中的通用组件难以复用。
2). 分模块设计
分模块设计我们在进行项目设计阶段就可以将一个大的项目拆分成若干个模块每一个模块都是独立的 比如我们可以将商品的相关功能放在商品模块当中搜索的相关业务功能我都封装在搜索模块当中还有像购物车模块、订单模块。而为了组件的复用我们也可以将项目当中的实体类、工具类以及我们定义的通用的组件都单独的抽取到一个模块当中。
如果当前这个模块比如订单模块需要用到这些实体类以及工具类或者这些通用组件此时直接在订单模块当中引入工具类的坐标就可以了。这样我们就将一个项目拆分成了若干个模块儿这就是分模块儿设计。 分模块儿设计之后大家再来看。我们在进行项目管理的时候我就可以几个人一组几个人来负责订单模块儿另外几个人来负责购物车模块儿这样更加便于项目的管理以及项目的后期维护。
而且分模块设计之后如果我们需要用到另外一个模块的功能我们直接依赖模块就可以了。比如商品模块、搜索模块、购物车订单模块都需要依赖于通用组件当中封装的一些工具类我只需要引入通用组件的坐标就可以了。 分模块设计就是将项目按照功能/结构拆分成若干个子模块方便项目的管理维护、拓展也方便模块键的相互调用、资源共享。 1.2 实践 注意分模块开发需要先针对模块功能进行设计再进行编码。不会先将工程开发完毕然后进行拆分。
PS是基于项目进行拆分的实际中都是分模块设计然后再开发的。 1.2.1模块进行拆分 1. 创建maven模块 tlias-pojo存放实体类
A. 创建一个正常的Maven模块模块名tlias-pojo B. 然后在tlias-pojo中创建一个包 com.itheima.pojo (和项目中的pojo包名一致)
C. 将原来案例项目 tlias-web-management 中的pojo包下的实体类复制到tlias-pojo模块中 D. 在 tlias-pojo 模块的pom.xml文件中引入依赖
dependenciesdependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version/dependency
/dependencies
2. 创建Maven模块 tlias-utils存放相关工具类
A. 创建一个正常的Maven模块模块名tlias-utils B. 然后在 tlias-utils 中创建一个包 com.itheima.utils (和原来案例项目中的utils包名一致)
C. 将原来案例项目 tlias-web-management 中的utils包下的实体类复制到tlias-utils模块中
D. 在 tlias-utils 模块的pom.xml文件中引入依赖
dependencies!--JWT令牌--dependencygroupIdio.jsonwebtoken/groupIdartifactIdjjwt/artifactIdversion0.9.1/version/dependency!--阿里云OSS--dependencygroupIdcom.aliyun.oss/groupIdartifactIdaliyun-sdk-oss/artifactIdversion3.15.1/version/dependencydependencygroupIdjavax.xml.bind/groupIdartifactIdjaxb-api/artifactIdversion2.3.1/version/dependencydependencygroupIdjavax.activation/groupIdartifactIdactivation/artifactIdversion1.1.1/version/dependency!-- no more than 2.3.3--dependencygroupIdorg.glassfish.jaxb/groupIdartifactIdjaxb-runtime/artifactIdversion2.3.3/version/dependency!--WEB开发--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdversion2.7.5/version/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion1.18.24/version/dependency
/dependencies
E. 删除原有案例项目tlias-web-management的utils包【直接删除不要犹豫我们已经将该模块拆分出去了】然后在pom.xml中引入 tlias-utils的依赖
dependencygroupIdcom.itheima/groupIdartifactIdtlias-utils/artifactIdversion1.0-SNAPSHOT/version
/dependency
到此呢已经完成了模块的拆分拆分出了 tlias-pojo、tlias-utils、tlias-web-management 如果其他项目中需要用到 pojo或者 utils工具类就可以直接引入依赖。 1.3 总结 1). 什么是分模块设计将项目按照功能拆分成若干个子模块 2). 为什么要分模块设计方便项目的管理维护、扩展也方便模块间的相互调用资源共享 3). 注意事项分模块设计需要先针对模块功能进行设计再进行编码。不会先将工程开发完毕然后进行拆分