1. 任务
主要是为了搭建一个可以运行运行的maven环境
2. 项目的架构--基于SOA的架构
通过上面的商城架构的图片可以看出:项目依旧分成:表现层+服务层+持久层。
对于表现层,把系统的各个功能模块进行了分离,使得每一个功能模块都相互分离成“系统”。对于服务层,处理的是业务的逻辑,但是这里的逻辑不仅仅是对于service而言,同时也包含了dao的持久层的处理操作。所以对于service层来说,应该包含有关dao的内容和service的逻辑处理的相关内容。
由于表现层的模块被抽离成了各个系统,所以他们之间的关系是相互独立的。对于表现层和服务层之间的关系同样也是独立的(后面可以发现,他们是两个独立的maven项目),他们之间是无法进行调用的,所以需要引入了Dubbo的消息中间件。同样,对于需要查找相关信息的时候,如果需要频繁的对数据库进行操作,我们也可以引入redis的操作。
3. 开发环境
maven 3.3.9
tomcat 7.0
eclipse mars 2
4. 工程搭建
1. parent工程(父工程)
创建maven project,注意选择打包方式是pom
pom.xml的内容如下:
2. common工程(工具包+公共类)
创建maven project,注意打包方式是jar
3. manager工程(服务层+持久层)
创建maven project,注意打包方式是jar
创建manager子工程
3.1 manager-pojo
创建maven module,注意打包方式是jar
3.2 manager-dao(持久层)
创建maven module,注意打包方式是jar
3.3 manager-interface(服务层接口)
创建maven module,注意打包方式是jar
3.4 manager-service(服务层)
创建maven module,注意打包方式是war
4. manager-web工程(表现层)
创建maven project,注意打包方式是war
4. 使用eclipse的tomcat插件进行
使用插件,为了避免发布项目的时候使用多个tomcat进行发布。插件在发布运行的时候只需要进行maven run就可以了,其他的只需要进行install到本地的maven仓库即可