iT邦幫忙

2025 iThome 鐵人賽

DAY 19
0

對話懶人包

  1. 講完一堆功能後,問 AI 還有什麼缺失,有奇效
  2. 腦中沒有想法,問 AI 有什麼建議,也是有奇效

對話

  1. 架構上,你覺得還缺少什麼我沒有說清楚的
    
  2. AI
    以下是我認為目前架構中缺少且需要我們明確定義的幾個部分:
    
    1. 依賴注入 (Dependency Injection - DI)
       * 目前缺漏: 我們定義了 ViewModel、UseCase 和 Repository,但我們沒有討論「誰來建立 (create) 這些物件?以及它們之間如何互相引用?」
    2. 異步處理與線程管理 (Asynchronous Handling & Threading)
       * 目前缺漏: 我們提到了 Room 和 Ktor,它們都涉及 I/O 操作(磁碟讀寫、網路請求),這些都是耗時操作,絕對不能在主線程 (UI Thread) 上執行。我們沒有明確定義如何處理這些異步任務。
    3. 統一的錯誤處理機制 (Unified Error Handling)
       * 目前缺漏: 當 Ktor 網路請求失敗(例如沒有網路、伺服器 500 錯誤),或者 Room 資料庫操作失敗時,我們的 App 應該如何反應?我們沒有定義一個統一的方式來向 UI 層傳遞錯誤資訊。
    4. 導航 (Navigation)
       * 目前缺漏: 我們設計了 6 個頁面,但沒有討論它們之間具體如何跳轉。
    
  3. 1. 依賴注入:Hilt。
    2. 異步處理與線程管理:Kotlin Flow + coroutine 。
    3. 統一的錯誤處理機制:網路請求失敗跳出Dialog顯示失敗,這樣就好。
    4. 導航:使用 navigation compose。
    
  4. AI
    我來總結一下我們最終確定的架構規範:
    
    程式架構規範 (最終版)
    1. 宏觀架-構:
    2. UI 層 (`:app` 模組):
    3. 領域層 (`:domain` 模組):
    4. 資料層 (`:data` 模組):
    5. 關鍵技術規範:
    
    我們現在可以真正地開始動手了。
    

上一篇
114/18 - Vibe Coding 程式架構提示設計
下一篇
114/20 - Vibe Coding 建立本地資料庫
系列文
看見筆記捲土重來,試著用 Vibe Coding 完成一款 App 吧!25
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
chiaominchang222
iT邦新手 5 級 ‧ 2025-10-03 21:20:36

通通有效(也包含瞎掰 之前經驗是自己太累的話整個就會大混亂

還是要好好休息再來盯著gpt的產出 該罵則罵XD

我要留言

立即登入留言