專案
一、專案做的是什麼
業務邏輯 -> 增刪改查
二、什麼是物件導向編程,它有哪些好處
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,就是完美的方案
四、專案結構說明
每個優秀的專案都有一個良好的專案架構。
五、搭建過程