整体架构
服务端向客户端和CMS提供接口,CMS面对管理员的客户端
CMS的两个功能:
1 基础数据的增删改查,比如添加商品,删除商品类目
2 特殊操作,比如我们要实现的发送微信消息
三端分离
强调一下CMS也是一个客户端,不要和服务端放一起
项目特点
通用、适合互联网公司的、又良好结构的产品
三端分离
基于REST API
基于Token令牌管理权限 登陆判断系统权限及分权,作用域
一套架构适配IOS、Android,小程序与单页面
真正理解MVC
AOP面向切面编程思想在真实项目中的应用(Laravel中间件,TP5行为,异常处理应用)
使用ORM的方式与数据库交互
MySQL数据表设计与数据冗余的合理利用
用面向对象构建前端代码(ES6 Class和Module)
TP5技术点
Web框架三大核心知识(路由、控制器与模型)
验证器、读取器、缓存与全局异常处理 只是工具而已
ORM:模型与关联模型
微信技术点
微信小程序
微信登陆
微信支付(预订单、支付与回调通知处理)
微信模版消息
数据表设计
数据冗余的合理利用
事务与锁在订单(库存量)检测中的应用
如何学习
1 代码本身并不难,静下心来学习就好 思维方式比代码重要
2 一关一关过,一级一级升,啃下这门课程
前置知识
PHP与面向对象的相关知识
THinkPHP基本知识(对控制器和路由有一定的了解)
了解关系数据库(MySQL)的基本使用,写过SQL语句
小程序常用API
理解技术
语言和框架太多,关键是使用“它们”解决我们的问题,先有想法,在寻找工具,而不是反过来
1 泛化的web。网站不是Web的全部,只是Web的一小部分
现在的一套架构,完美解决多个产品的问题
2 能写出代码和写出易维护的代码不是一回事
只能写出代码不是一个好的追求,而且会让人失去兴趣,最好是写出有艺术气息的代码3
3 前端绝不等于做页面和特效,前端与服务器在编程思想上的差异已经越来越小
4 前端已经变得和服务器一样需要处理大量的业务逻辑
扩展管理
依赖或者包管理
能自己实现就自己实现,可能学习第三方成本更高,不要侵入自己代码