Skip to content
pencilcheck edited this page Nov 11, 2010 · 9 revisions

Introduction

Design

基本上程式設計是以MVC的構想來寫,所以你可以很明顯的看出哪一些檔案是model, 哪一些是view, 哪一些是controller. 我因為從obj-c cocoa背景來的,我還加了一個view controller進入這系統。 View controller簡單來說就是controller但是他是負責管理一個或多個views,這就可以減輕controller需要管理的項目。

pttbbs package

mbbsd.py - 這是一切的開端,是接收、送出封包的地方,所以優化這裡對速度以及覆載很重要。

handler.py - 這是controller,他主要就是聯繫model以及view或view controller的地方,這就代表,view不應該知道model,model不應該知道view

screenlets.py - 這是view controller,主要就是管理view,通常我把screenlet想成一個螢幕、一個網頁,上面你可以寫出static或dynamic內容顯示順序等等。

db.py - 這是model,基本上就是sqlite,所以這裡應該不會很難理解才對。不過以後這裡也需要優化。

unittests package

connections.py - 這是unit test測試connections的地方,請善用unit tests來測bug。

參考文章

Clone this wiki locally