美文网首页PHP基础笔记
九月上--编程思想

九月上--编程思想

作者: Super曲江龙Kimi | 来源:发表于2017-10-17 13:08 被阅读9次

编程思想

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模型的,这是最完美的方案

相关文章

  • 九月上--编程思想

    编程思想 1.oop思想 OOP:ObjectOrientedProgramming,面向对象编程(程序设计...

  • python面向对象1

    编程思想 编程思想:面向过程编程(穷人思想)、函数式编程、面向对象编程(富豪) 面向过程编程: 算法和逻辑 函数式...

  • 链式编程思想

    链式编程思想 链式编程思想

  • Day14 面向对象基础

    一.编程思想 编程思想: 面向过程编程(穷人思想), 函数式编程, 面向对象编程(富豪) 1.求1+...+100...

  • 寻找“高深术语”中活泼泼的地气

    面向对象的编程思想 编程,很简单,敲代码;思想,也简单,深思细想;编程思想,或者说思想编程,一说就知道难了,难在哪...

  • JAVA编程思想——分析阅读(上)

    需要源码、JDK1.6 、编码风格参考阿里java规约 第一章到十二章分析阅读 有点意识到自己喜欢理论大而泛的模糊...

  • muduo开篇

    实际上作者采用的是,基于对象的编程思想的编程风格 boost bind/function non-trivial ...

  • 前端思考

    编程语言 编程思想 编程能力 学习能力

  • 《Java编程思想》——《Java编程思想》——

  • Spring AOP

    aop思想——横向重复,纵向抽取. 在运行时,动态的将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程...

网友评论

    本文标题:九月上--编程思想

    本文链接:https://www.haomeiwen.com/subject/luqduxtx.html