夺命雷公狗ThinkPHP项目之----商城3编程思想

在实际的开发总,往往都是思想决定了高度。

oop思想

 

OOPObject 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层进行控制的而已..

 

完成整个项目是离不开以下“三板斧”的,

写控制器

写模型

写视图

posted @ 2015-11-06 10:37  夺命雷公狗  阅读(281)  评论(0编辑  收藏  举报