基礎設施 infrastructure
本目錄將存放遊戲伺服器所需要的內部服務封裝,舉個例子: 為了記錄過程中所產生的遊戲紀錄,我們會需要關聯式資料庫做儲存,我們會希望核心組件在調用儲存功能的時候,能夠盡量的輕鬆使用,最好是只要傳入欲儲存的結構體就好,不必去做資料庫連線的初始化,撰寫sql指令等。如此一來,我們就能夠在設計遊戲時更加專注於遊戲邏輯規劃,而不是花大量的心思在處理依賴關係。
為了達成上述的春秋大夢,我們會需要將內部服務按照其功能分門別類,各自封裝,放置在對應的package底下,形成關注點分離。
本目錄的子節會提到在遊戲伺服器中,可能會使用到甚麼樣的內部服務,稍微描述一下它的功能,並且分析為什麼會這樣封裝,並且當需要新增新的功能時,要怎麼添加上去比較優雅。