Comic Surfer 3.0 M1

  距離上一篇《Comic Surfer需求再起》已經過了整整2個月多,會隔這麼久,是在Refactoring過程中對於資料處理感到一些疑惑,甚至覺得(物件)抽象化在資料處理上似乎反而更麻煩,或是換個角度來說,抽象化到一定程度後,其實跟很多Functional Language一樣,只有2種資料結構:List (長度可變的Array)和Map (或是Key-Value的集合),既然如此真的有需要定義這麼多物件嗎?不過最後還是繼續這樣做下去了(抽象化),就程式的可讀性上,經抽象化後還是比較容易讀。

  這次Comic Surfer 3013 M1提供無限多筆的閱覽紀錄,雖然清單中還是只顯示最近10筆,但只要曾經看過,Comic Surfer通通都會記下來,執行後目錄會多了一個histories子目錄,裡面會有一堆怪檔名的XML文件,請不用驚慌,這些檔案就是用來存放曾經看過的閱覽紀錄,至於為什麼不用Database呢?因為我實在不想把以MB計的函式庫包在不到500kB的Comic Surfer裡,當那天,Comic Surfer也是以數十MB計時,表示功能已經非常複雜了,到時再考慮Database吧!有興趣測試新版Comic Surfer的朋友可以用下面的網址下載嘗鮮囉!

  Comic Surfer 2013 開發中版本:3.0 M1版 (473 kB on July 14, 2013)

  這次核心的測試涵蓋率還是維持在90%以上(95.9%),不過有些問題還真的很難用單元測試來測試,特別是與外掛程式有關的部分... (我沒有暗示外掛程式可能會掛掉)

dbi1463 發表在 痞客邦 PIXNET 留言(1) 人氣()