1. 将项目进行划分需要详细了解项目按照垂直划分(项目大的功能需求)可以划分几个模块。 2. 将划分出来的项目进行横向划分,分别分出对应的 WEB层、Service接口层、Service接口实现层、Dao层。 3. 确定项目的Gro
先简单描述一个简单测试项目需求:
现需要开发一个用于管理用户信息项目(项目名为:edu),主要功能是管理系统使用用户信息(user)。
划分步骤为:
1. 将项目进行划分需要详细了解项目按照垂直划分(项目大的功能需求)可以划分几个模块。
2. 将划分出来的项目进行横向划分,分别分出对应的 WEB层、Service接口层、Service接口实现层、Dao层。
3. 确定项目的 GroupId(命名规则为:公司网址反写加上项目名 例如:com.hysky.edu) 和ArtifactId(命名规则为:项目名-横向模块名-垂直模块名 例如:edu-web-user),建立项目基本工程模型。
4. 建立一个Maven父工程(packaging为POM类型)用于管理整个项目Jar包、项目所使用的插件、项目发布Maven私库地址、全局POM使用常量,所有的项目都继承这个项目配置。
5. 建立一个Maven工程(packaging为jar类型)用于管理整个项目使用的配置文件。例如 jdbc数据库连接地址、注册中心连接地址等等,所有工程需要依赖这个工程。
6. 可以建立一个Maven工程(packaging为POM类型)用于管理所有工程统一操作,使用 Maven聚合(module)所有项目,Maven会自动识别项目依赖关系,可以依次进行命令操作。
7. 将所有项目都需要使用的公共工具类可以抽取出来,新建立一个 Maven工程(packaging为jar类型),方便所有开发依赖使用工具类。