Skip to content

Infrastructure

rStar edited this page Aug 6, 2022 · 4 revisions
  1. Base - for Inherit 繼承用
    • GenericRepository - 通用InMemory資料庫
    • DomainEvent - 所有Event要繼承它
    • DomainEventHandler - 所有EventHandler要繼承它
  2. Interface - 通用介面
    • IDomainEventBus - EventBus
      • Post DomainEvent 直接發出一個事件
      • Register DomainEvent 註冊一個領域事件,推薦使用DomainEventHandler去註冊
    • IEntity - A Entity with id
    • ITimeProvider - 取得時間相關數值
      • GetDeltaTime , 取得目前Tick的時間,實作為Unity's Time.deltaTime
      • GetTotalTime , 取得目前遊戲經過的時間,實作為Unity's Time.timeSinceLevelLoad
    • ITimerSystem - 註冊計時器 Timer
      • GetElapsedTime(string id) 取得計時器經過時間
      • GetRemainingTime(string id) 取得計時器剩餘時間
      • IsTimerExist(string id) 查詢計時器是否存在
      • RegisterOnceCallBack(string id , float time , Action callback) 註冊一個計時器 , id 可自行給
      • UnRegisterOnceCallBack(string id) 解除註冊計時器,給予註冊的id
    • Usecase
      • IRepository - Generic repository 通用儲存庫
Clone this wiki locally