夺命雷公狗ThinkPHP项目之----商城3编程思想
在实际的开发总,往往都是思想决定了高度。
oop思想
OOP:Object Oriented Programming,面向对象程序设计,面向对象编程
OOP的三大特征
封装:通过类实现的,将内部实现细节隐藏起来,给外部提供一个接口进行调用
继承:通过extends来实现的,子类可以继承父类的属性和方法(Protected和public)
多态:php本身就是多态的,php是弱类型语言,在php中一般比较少提到多态的概念
OOP的好处
可维护性好
可扩展性好
可重用性高
灵活度高
MVC模式
M:model,模型,负责完成具体的业务逻辑
V:view,视图,负责展示界面的
C:Controller,控制器负责程序调度的(在现实的生活中演绎的是交通警察的角色)
核心思想:将业务逻辑和显示相分离。(将程序输入,处理和输出分离开来)
通常说的模型层分两个
广义上的:指的是数据库处理层面和其他业务逻辑层面
狭义上的:就是指数据库层面的
单一入口:index.php?m=Admin&c=goods&a=add
m:表示的是模块,比如前后台
c:表示的是控制器,如品牌控制器用来管理品牌的,用户控制器用啦管理用户的,一个控制器用啦管理一个相应的类
a:表示的是动作,也就是完成具体的某个操作,如添加产品,产品显示,产品修改,产品删除,对应控制器类中的方法
如我们在tp下常见的上传类和验证码类等,都是属于model层的,不过是由controller层进行控制的而已..
完成整个项目是离不开以下“三板斧”的,
写控制器
写模型
写视图