這周花了幾天業餘時間開發了乙個**本的小程式。
程式的基本資訊:
開發工具: vs2010;
大 小 :安裝包500k;
有效**:500行左右;
架 構 :.net 4.0 client prifile;
主要技術:xml 讀寫,wpf 介面製作;
以下是一些截圖:
登入
個人配置和註冊
主介面
雖然是小程式還是總結了一些經驗,記下來,以後說不定用得上。
1. 一定要防止貪多求全,貪多吃不下的情況。上次的坦克大戰就因為這個原因夭折了,又想介面很炫,又想結構新穎,還想使用沒有過的新技術,結果只有死路一條。這次謹記在心,對功能能簡化就簡化,介面也簡單到極點,終於修得正果。
2. 先進行技術測試在進行實際開發,為了這個程式寫了三四的小程式測試關鍵技術和想法是否可行,完成之後才進行的開發。
3.分層分塊開發,最後進行拼裝。保證每個層之間的獨立性,不僅方便開發也方便日後的維護和公升級。資料邏輯與介面的分拆使得未來可以對介面或下層邏輯進行單獨的改進。在開發上層介面時,使用了乙個testdata類,這個類用一些列的static 方法提供了介面需要的假資料。在開發下層時又使用了乙個console程式。等到兩個都差不多的時候才進行的組裝。
4.跑通優先,逐步求精。在最開始的時候,介面就是幾個歪歪扭扭的按鈕,在介面中間寫介面名稱。點選按鈕的結果就只有兩種,要麼轉到另乙個介面,要麼彈出messagebox 顯示按鈕的名稱。先把所有的函式都寫出來,不急著實現,返回個null 或是 new 的例項或是 testdata 中取出的假資料,等跑通之後,逐個實現。介面一點點的豐富,最後在調整位置大小那些無關緊要的東西。
6.寫程式就是乙個迭代,永遠達不到乙個真值,只能在兩次迭代的結果相差乙個足夠小量是停止,認為這是乙個解
關於未來的改進(可能是很久以後的事情了):
1. 資料訪問還可以改進,可以考慮用 iqueryable 型別進行復用;
2. 介面有待改善
3. controller 作用有待改善,bl去掉用多個factory代替
4.記錄不能分組
5. 異常處理問題
6.資料訪問可以考慮用乙個通用的藉口隔離開,idataaccess,factory只呼叫介面不呼叫資料訪問類,方便資料訪問擴充套件到多種不同的儲存方式
7. 匯入匯出
暫時就這麼多,到時候再加。
iPhone讀電話本
abaddressbookref addressbook abaddressbookcreate cfarrayref allpeople abaddressbookcopyarrayofallpeople addressbook cfindex npeople abaddressbookgetpe...
電話本再實現
標頭檔案模組 define crt secure no warnings 1 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 ifndef contact h define contact h include include define name m...
python程式例項電話本 Python示例
本例是python基礎示例。涉及python基礎,包括語法 字典型資料結構 類 引入庫 pickle實現的儲存器 異常處理等。示例是乙個 本。可以對 本進行增加 刪除 修改 獲取列表和獲取單人的。python中,pickle和cpickle都可以完成儲存器的任務,不過cpickle是c語言所寫,據稱...