大概图
功能模块
技术栈
1.开发步骤
1、需求分析
梳理用户的需求,分析业务流程
2、接口定义
根据需求分析定义接口
2.什么是CMS?
每个公司对每个项目的CMS定位不同,CMS基本上分为:针对后台数据内容的管理、针对前端页面的
管理、针对样式风格的管理等 。比如:一个给企业做网站的公司,其CMS系统主要是网站页面管理及样式风格的
管理。
本项目:
本项目作为一个大型的在线教育平台,对CMS系统的定位是对各各网站(子站点)页面的管理,主要管理由于运营
需要而经常变动的页面,从而实现根据运营需要快速进行页面开发、上线的需求。
3.页面查询{增删改查}(系统管理中心,CMS对页面的管理)
页面字段以及注释:
CmsSite:站点模型
CmsTemplate:页面模板
CmsPage:页面信息
1.
使用 Lombok 插件
还要加入Lombok 的坐标依赖
@Tostring ==tostring 方法
@Data ==set get 方法
2.
mongo来维护该表。
@Document(collection="mongodb 对应 collection 名")
3.@PathVariable 通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
定义接口
1.定义统一的请求类型,与响应类型
2.定义接口得重新创建一个新的工程
在Api工程单独定义接口的原因如下:
1、接口集中管理
2、Api工程的接口将作为各微服务远程调用使用。
接口如下:
Controller层
@Service 省略
@Dao 省略
接口开发规范
Api请求及响应规范
为了严格按照接口进行开发,提高效率,对请求及响应格式进行规范化。
1、get 请求时,采用key/value格式请求,SpringMVC可采用基本类型的变量接收,也可以采用对象接收。
2、Post请求时,可以提交form表单数据(application/x-www-form-urlencoded)和Json数据(Content-
Type=application/json),文件等多部件类型(multipart/form-data)三种数据格式,SpringMVC接收Json数据
使用@RequestBody注解解析请求的json数据。
4、响应结果统一信息为:是否成功、操作代码、提示信息及自定义数据。
5、响应结果统一格式为json。