第四題相較前幾題來說,就是個比較複雜,但難度中等的題目,最大的挑戰是來不來得及做到及格,而不是會不會做,因此在解題上,可能更需要一些策略,這是我在考前最後一次練習才想到的,可惜沒有足夠的時間去執行自己的策略,以致於在真的考試時變成來不及,在經過前三題的磨練後,第四題真的沒有什麼難度,只剩熟練的問題而已,而第四題我覺得可能在設計上是針對framework的開發方式而有的題目,採用framework的話可以大幅的減少在資料表的存取動作上,進而縮短整體的解題時間,只是我們最終沒有教到任何一套framework的使用方式而已。
在解題流程上,我後來實際考試時的做法是想先把首頁的選單及產品頁先做出來,這樣可以直接把購物一路做完,之後再去處理後台的部份,因為第四題的後台比較麻煩,而且不是那麼好拿分,因此前台的選單我是直接開資料表後,手動增加產品項目進去,這樣可以很快的把選單做出來,而產品的部份也是開好資料表後,直接手動新增八筆資料進資料表,這邊會花點時間在填產品的大分類和中分類上,不過比起花時間做新增產品的頁面來說,我是覺得這點時間還是划算的,因為手動新增完商品後,整個前台購物流程100多分就入袋了,接下來是製作註冊會員和管理員登入的部份,這邊做完就可以先去做管理員管理及功能權限的部份,然後因為購物功能做完了,所以訂單管理也可以做了,再回來做頁尾版權及最新消息這兩個算送分的動作,最最後才是後台最多分的商品分類及商品管理的部份,這邊因為選單和商品的資料都己經先手動新增好了,所以至少列表出來的動作可以很快的完成,刪除及修改的功能也可以很簡單的做完,至於新增就看時間來不來得再做,如果時間來不及,那寧可先把去會員管理的頁面做出來,這樣大概就可以確保在及格的水準了。

利用jQuery來操作DOM配合ajax可以簡化不少動作

購物幾乎都是用session來處理,減少對資料表的操作
在架構上,我目前也沒什麼好的精簡做法,原則上是一個功能一個檔案來做,只有api會整合在一個檔案中,不過我的檔案數大概是25個檔,但老師的解法好象用上了40多個檔案,我覺得那麼多檔案的操作,肯定是來不及做到及格的,就算用dreamweaver在那操作資料庫,但是前端要手動去調整的部份也不少,快不到那去,所以如果來得及準備,下一次的考試,我第四題應該會採用framework來解題,因為framework大多把一些常用的操作都先包好了,所以只需要專注在資料的處理及頁面的建構上就可以了。
整體來說,我是認為第四題如果是要採用原始PHP的語法來解題的話,那真的要花很多時間去練到很熟才有辦法,我在考試時,當時在選單的部份自己因為放錯tag的位置所以花了快十五分鐘在debug,以致於之後的解題自己也慌了,即便如此,我最終也大概是解到正三十分的成績,再多個半小時做完購物或訂單管理,就有機會及格了,所以嚴格來說也不是鐵板一塊。
留言