现在开始电商大型项目前的准备工作搭建:
实现分离bean包下的映射类和service包下的接口到api模块;
实现前端分离:分离controller包(前端页面的调用)到web模块,
实现后端分离:分离service包(后端实现impl包和mapper接口包)到service模块。
一、框架介绍
二、父依赖创建
三、api模块
四、common-util通用模块
五、service-util后端模块
六、web-util前端模块

一、框架介绍
1 工程结构
以maven为基础,对项目的分层架构
2 项目架构
分布式(SOA)
Dubbo(阿里巴巴的服务框架)
二、父依赖创建
1 创建一个maven的gmall-parent的工程
2 新建其他项目模块(子项目)的时候,就可以直接继承gmalll-parent这个模块即可
3 这里的模块gmall-parent中父依赖使用springboot1.5
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.21.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.atguigu.gmall</groupId>
<artifactId>gmall-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<!--打包为pom文件-->
4 在gmall-parent中定义好项目的技术框架各种版本,以下就是parent依赖用到的各种技术框架版本!!!
<properties>
<!--版本号-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<fastjson.version>1.2.46</fastjson.version>
<dubbo-starter.version>1.0.10</dubbo-starter.version>
<dubbo.version>2.6.0</dubbo.version>
<zkclient.version>0.10</zkclient.version>
<mybatis.version>1.3.1</mybatis.version>
<nekohtml.version>1.9.20</nekohtml.version>
<xml-apis.version>1.4.01</xml-apis.version>
<batik-ext.version>1.9.1</batik-ext.version>
<jsoup.version>1.11.2</jsoup.version>
<httpclient.version>4.5.5</httpclient.version>
<commons-lang3.version>3.7</commons-lang3.version>
<mapper-starter.version>1.2.3</mapper-starter.version>
<jedis.version>2.9.0</jedis.version>
<jest.version>5.3.3</jest.version>
<jna.version>4.5.1</jna.version>
<beanUtils.version>1.9.3</beanUtils.version>
</properties>
<dependencyManagement>
<dependencies>
<!--阿里的json,因为以后用到阿里的dubbo,通信的时候用到阿里dubbo通信的协议,传递对象,有时候传递json字符串-->
<!--用fastjson去转换不会报

本文详细介绍了一个基于Maven的电商项目架构,包括模块化设计、技术框架版本配置、前后端分离策略。涵盖父依赖创建、API模块设计、通用工具模块、后端与前端模块划分,以及分布式SOA架构下的技术选型。
最低0.47元/天 解锁文章
306

被折叠的 条评论
为什么被折叠?



