上篇主要讲解了如何导入项目,并运行。
本篇来介绍一下项目结构,让我们从宏观上了解一下这个项目。
下面来分析一下上面的图
一、蓝色的字
项目分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)
绿色部分的介绍,已经在 二 中做了描述,大家对照图片过一遍即可!
四、希望这个图对大家了解项目能有帮助!
对前端结构的描述,请见下篇文章;
热门评论
群里现在的代码是否可以完整运行所有功能呢,打算购买。
老师您好,为何图片上传功能无法实现呢。
upload file to qiniu cloud storage failed错误码 400