电子商务
把线下的商业模式搬到线上 很多学电子商务的都转行学会计或者软件
传统架构
多个tomcat跑一个工程项目 (多个tomcat跑相同的代码叫做集群)
缺点:
1、模块耦合度太高,修改一个模块的一个地方,就需要重新发布整个项目。
2、开发困难,各个团队开发最后都要整合到一起。
3、系统的扩展性差
解决办法:
优点:
把模块拆分成独立的工程,单点运行。如果某一个点压力大,可以对这一个点单独增加配置。其他的不受影响。
缺点:
系统之间交互需要额外的工作量来进行接口的开发。
把系统拆分成多个工程,要完成系统的工程需要多个工程协作完成。这种形式叫做分布式。
分布式的架构
分布式架构:把系统模块拆分成多个子系统。
优点:
1、把模块拆分,使用接口通信,降低模块之间的耦合度。
2、把项目拆分成若干个子项目,不同项目负责不同的耦合度。
3、增加工程时只需要再增加一个子项目,调用其他系统的接口就可以。
4、可以灵活的进行分布式部署。
缺点:
系统之间交互需要使用远程通信,接口开发增加工作量。
后台管理系统工程搭建
1 Maven
(1)依赖管理、jar包、工程之间的依赖。
(2)项目构建。实现项目的一步构建。
(3)工程聚合、继承、依赖。
Maven工程类型:
(1)war包工程。
(2)jar包工程。
(3)pom工程。
1.1 父工程的搭建
父工程应该是一个 pom 工程。在父工程中定义依赖的jar包的版本信息、Maven插件版本。
1.2 创建一个common工程
taotao-common工程下存放的是一些通用类。
2 后台管理工程创建
2.1 工程结构
Maven管理的工程结构:
不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。
使用maven进行工程构建:
使用maven可以实现一步构建。
后台管理系统工程结构:
taotao-parent -- 管理依赖jar包的版本,全局,公司级别
|--taotao-common --- 通用组件、工具类
|--taotao-manage -- 后台系统
|--com.taotao.manage.web
|--com.taotao.manage.service
|--com.taotao.manage.mapper
|--com.taotao.manage.pojo
3 测试Maven工程
3.1 运行工程
要运行工程,需要运行聚合工程也就是taotao-manager。
3.2 Tomcat插件
在taotao-manager工程的pom文件中添加如下内容:
<build>
<!-- 配置插件 -->
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
3.3 启动工程
使用maven命令:
clean tomcat7:run
tomcat7指定使用tomcat7的插件。
注意:
1、需要把taotao-parent工程安装到本地仓库。Install
2、需要把taotao-common安装到本地仓库。