項目
一、項目做的是什麼
業務邏輯 -> 增刪改查
二、什麼是面向對象編程,它有哪些好處
oop:object oriented programming
<>核心思想:使用人類思考問題、解決問題的方式來編程。
<>oop的三大特征
封裝:第一層意思,將屬性和方法封裝到一起,形成對象。
第二層意思,隱藏內部的實現細節,對外提供可操作的接口(public)
繼承:子類可以通過繼承,直接使用父類定義好的屬性和方法(非私有的)extend代碼可重用。
多態:在不同的上下文中(語境),其表現形態不一樣。Php本身就是多態。
<>為什麼說php是多態
PHP是弱類型語言
$a='php';$a是一個字符串類型的數據
$a=100;$a是一個整型的數據
<>oop的好處
可重用
可維護
可擴展
靈活性比較高
三、MVC模式
結合單一入口 index.php?p=admin&c=goods&a=insert (完成後台的商品添加,C對應控制器(類),a對應方法)
四、我對MVC的認識和理解
<>MVC是什麼?
它是一種設計模式
M:model,模型,完成具體的業務邏輯
V:view,視圖,負責展示信息
C:controller,控制器,負責發號施令,扮演了交通警察的角色
<>MVC的核心思想
將業務邏輯和顯示相分離
<>具體的描述MVC的細節
注意:對模型的理解,有兩種描述方式
1、廣義上的模型:數據庫模型和工具模型
2、狹義上的模型:數據庫模型
<>MVC的優缺點
優點:分層明確,便於交流,便於團隊開發,便於維護
缺點:學習成本高,對於小項目反而比較麻煩
<>oop和MVC直接有什麼關系
並沒有直接的關系,但是使用oop來實現MVC,就是完美的方案