简介
在线网校PC站
- 首页
- 分类页
运行端CMS
- 课程管理
- 用户管理
微信公众号M站
+首 首页 详情页
- 微信公众号
- 开发者接口
技术
前端
- bootstrp
- jquery
- freemarker
- css js封装
后端
- Spring mvc
- Spring aop
- mybatis
- shiro
平台技术
- 七牛云存储
- 新浪SAE
- 微信公众号
构建部署
- Maven
- 新浪SAE
- Nginx
三端分离的
- 对数据库访问(ORM的压力增大)
- 应用升级相互影响
- 访问量增大 项目结构增大
- 单一应用的评级无法分离
优势
- 应用升级互不影响(升级CMS 不影响PC站)
- 对于核心服务可以拆分,可以快速响应需求
- 不同应用的服务器数量可以灵活调整
- 独立服务或者应用可以灵活拆分 拓展
三种部署防暑发布上线
- 本地Tmocat
- 新浪SAE部署 公网访问(前期免费)
- 自己的服务器 通过Nginx反向代理域名部署
需求-设计-开发-发布-产出
软件版本
Idea
jdk7
Tomcat7
Maven 3.0.5
Mysql 5.5
mvn命令
- mvn clean 清理targe
- mvn package 打包
- mvn install 发布到本地仓库
- mvn deploy 发布到远程仓库
Maven继承与组合
新浪SAE介绍
简介
ocPortal静态网页 发布到新浪SAE
- 静态网页代码
- 发布到本地应用服务器,启动 访问ok
- 打war包,上传公网服务器(SAE)
高仿慕课网 静态网页 开发流程
- UI(psd) UI切图(HTML文件)
- 前端工程师写js,完成动态效果(HTML CSS JS)
- 服务器程序员 填充内容(java、html、js)
- 发布上线(war)
创建
平台角色的划分
- 学生
- 老师
- 管理员
平台技术结构概论
- 七牛云服务器
- maven
- nginx + tomcat 分布式部署
- 图片与项目分离 七牛云 保证在不同地方访问都能或得良好体验 图片服务器挂掉 应用还可以
Nginx + tomcat分布式部署
平台项目结构概览
pom
- ocProject
war
- ocOperator(运营)
- ocPortal(PC站)
- ocWechat(M站 微信公众号)
jar
- ocService
- ocCommon