为了账号安全,请及时绑定邮箱和手机立即绑定

全栈项目实战2:SSM框架模仿慕课网项目结构介绍

标签:
Java 架构

上篇主要讲解了如何导入项目,并运行。

本篇来介绍一下项目结构,让我们从宏观上了解一下这个项目。
图片描述

下面来分析一下上面的图

一、蓝色的字
项目分2层,应用层和底层(核心业务层),应用层依赖了底层;这是比较简单也是比较常用的项目构建形式。

二、红色的字(看1、2、3)

1、项目整体结构:
项目ocProject通过maven构建,ocProject只是一个maven project形式,是所有应用的“父类”。其中pom.xml包含了所有依赖的jar包。这样在子项目的pom中继承了所有“父类”中的包。其中子项目包括底层:
— — ocCommon:主要封装了:
orm:数据库抽象;
page:分页封装;
storage:七牛云存储,使用云存储避免了自己的图片服务器,实现各应用图片的共享和安全;
util、web:常用的工具包
— — ocService:业务层;
在core包中对不同模块进行了归并,包括:
auth:用户登录
consts:数据字典、网校、课程分类等等
course:课程相关
statics:图标分析
user:用户信息
— — ocOperator:运营人员使用的CMS管理,主要管理课程、分类、评论、学生、教师、网站主页配置等等;
— — ocPortal:网站主页,类似于慕课网,学员可以学习课程、学习记录、个人中心管理等;
— — ocRest:前后端分离实现,其中front是前端代码,可以部署在apache服务器中,然后通过jsop访问部署在tomcat中的ocRest;
ocWechat:我们将M站做在了微信中,所有封装了一些微信接口。

2、所有项目通过maven继承自ocProject,
主要继承pom.xml中的jar包,具体继承方式参考pom.xml配置。这样每个“子类”也可以用于自己单独使用的jar包。比如,如果运营人员想导出Excel,那么只要在ocOperator单独加excel处理的jar即可,避免了其他项目对多余jar的引用。

3、应用层的项目都依赖了底层
即ocPortal、ocOperator、ocWechat、ocRest都依赖了ocCommon和ocService,实现了底层业务模块的复用;避免了代码的重复拷贝;

三、绿色的字(看a、b、c ... g)
绿色部分的介绍,已经在 二 中做了描述,大家对照图片过一遍即可!

四、希望这个图对大家了解项目能有帮助!
对前端结构的描述,请见下篇文章;

点击查看更多内容
14人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消