將系統中的服務(Service)和輔助函數 (Helper)分開是增強模組化和可維護性的良好實踐。這種方法確保每個元件都有明確的職責,並且更容易管理依賴項和單獨測試元件。
服務類 Service
服務應負責執行與資料管理和網路事務相關的業務邏輯和操作。它們通常是有狀態的,旨在處理長期操作。
範例:
- NetworkService:管理所有網路操作,例如傳送和接收資料包。
- LobbyService:管理與大廳相關的活動,例如房間創建、加入和列出。
- MatchmakingService:根據預先定義的標準處理配對玩家的邏輯。
輔助類 Helper
助手應該包含無狀態、可重複使用的實用函數或方法,透過執行不涉及業務邏輯的特定任務來支援服務。
範例:
- DataFormatter:協助格式化或解析資料。
- Logger:提供整個系統的日誌記錄功能。
- ConfigHelper:管理應用程式設定。