學習 SQLite 資料庫入門、CRUD 與條件查詢,經過鞏固週後投入整合專案:從架構與資料層設計、CRUD/搜尋/庫存警示,到統計圖表呈現,最終將資料搬上雲端、實作門市登入系統,並以 MVP/Repository 架構重構收尾,完成一個可展示的桌面庫存整合專案。
每章講義 PDF 可免費線上預覽;範例程式碼與打包下載請進入各章節頁。
講義教材整理中,敬請期待。
拿你 ch13 完成的三層版庫存專案,重構成 MVP + Repository:DbHelper 改成 IProductRepository/ProductRepository、MainForm 實作 IProductView 只負責顯示與轉發事件、CRUD 邏輯全搬進 ProductPresenter、最後在 Program.cs 組裝。挑戰:再寫一個 InMemoryProductRepository 餵假資料,證明「換得掉資料來源」。功能不變,只練架構。
記住方向:畫面 raise 事件通知 Presenter,Presenter 呼叫 _view 的方法叫畫面做事;MainForm 裡不准出現 if 判斷或 DbHelper。組裝忘了 new Presenter 的話按鈕會沒反應(沒人訂事件)。
用 SQLite 為「商品」建表(編號、名稱、價格、庫存量),實作完整的新增、修改、刪除、查詢,並在讀檔/連資料庫的地方加上 try/catch。這是課程貫穿主線的第三次 CRUD 練習。
把資料庫操作集中到一個 DbHelper 類別;每個操作用參數化 SQL,避免字串拼接。