1. 程式人生 > >discuz x2.5原始碼分析

discuz x2.5原始碼分析

基本上還是面向過程的模式,其中使用的class_core,discuz_application這些類,是作為一個過程的物件來使用的。沒有用到繼承和多型,只用到了oop的封裝性的特點。

對資料庫的操作採用了oop的繼承等特性。

今天通過除錯工具看了下原始碼的執行流程。這種面向過程的函式呼叫交叉比較多,目錄有些亂。

其中大量用到鉤子函式。

如果要換成oop的話,需要把一些共同呼叫的函式封裝成基類,然後起個跟功能相近的名字繼承這個基類,分別實現具體的功能,這樣程式碼結構會看起來清晰很多。畢竟discuz實現功能較多,如果用oop,也會很龐大。 

下一步找個oop的專案學習下。