编程思想
1.oop思想
OOP:ObjectOrientedProgramming,面向对象编程(程序设计)
核心思想:使用人类思考问题、解决问题的方式来编写程序。
OOP的三大特征:
封装,第一层意思,将属性和方法封装到一起,形成对象,第二层意思,隐藏内部的实现细节,对外提供可操作的接口(public的方法)
继承,子类可以通过继承,直接使用父类定义好的属性和方法(非私有的),extends,代码可重用
多态,在不同的上下文中(语境),其表现形态不一样。Php本身就是多态。
为什么说php是多态的呢?
php是弱类型语言。
$a =‘PHP’; $a是一个字符串类型的数据
...
$a = 100; $a是一个整型的数据
OOP的好处:
1 可重用
2 可维护
3 可扩展
4 灵活性比较高
OOP的缺点:理解起来费劲,学习成本比较高
2.mvc模式[思想]
结合单一入口,index.php?p=admin&c=goods&a=insert(完成后台的商品的添加)
C对应控制器(类)a对应方法
Mvc是什么?
mvc是一种设计模型。
M:model,模型,完成具体的业务逻辑
V:view,视图,负责展示信息的
C:controller,控制器,负责发号施令,扮演了交通警察的角色。
Mvc的核心思想
将业务逻辑和显示相分离。
具体的描述mvc的细节

在项目中,我们可以讲公用的基础模型封装起来,比如 数据库连接对象。
然后可以建立数据库模型,比如:DBMapper,里面都是以数据库表名命名的,都是直接操作数据库的函数,增删改查,这样别的模块可以直接调用,其它附加操作不要写在数据库模型中。
db 数据库
DBDefine.php 里面存了变量 不同的数据库名称
DBMgr.php 管理数据库连接的文件 连接不同的数据库
DB.php 里面封装了很多直接连接数据库的操作
logger 日志
logger() -> log("jobs_count"); info 级别比debug高
logger() -> debug("jobs_count"); 级别比较低
生产过程中日志很多 生产过程中可以屏蔽掉debug的日志 但是现在的系统中不需要
Mvc的优缺点
优点:分层明确,便于交流,便于团队开发,便于维护。
缺点:学习成本高,对于小项目反而比较麻烦。
一般的大项目中都是通过oop来实现mvc模型的,这是最完美的方案
网友评论