实现分离bean实体类包和service下接口包、分离controller包、分离service下的impl实现包和mapper包

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

现在开始电商大型项目前的准备工作搭建:

实现分离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去转换不会报
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值