CustomUtils Help

GameDBService

인게임 내에서 사용할 수 있는 범용 데이터 베이스 모듈 서비스 제공

GameDBService Class Diagram
IServiceGameDBServiceGameDBProvider _provider;ConcurrentDictionary<Type, object> _dbDicbool TryGet<T>(out T db) where T : classT Get<T>() where T : classNewGameDBGameDBConcurrentDictionary<TKey, TData> _dictionaryTKey CreateKey(TData data);NewGameDBProviderGameDBProviderbool Init(IEnumerable<Type> dbTypes)List<TData> GetDataList<TData>()void Clear()0..10..*
GameDBService Progress Diagram
UserUserServiceServiceGameDBServiceGameDBServiceGameDBProviderGameDBGet GameDBService1GetService(IService type)2Init()loop[Until a valid GameDBProvider is found]3newGameDBProvider4Init()5boolloop[Initialize the entire GameDB with a valid GameDBProvider]6newGameDB7Init(GameDBProvider provider)8 9 10Return GameDBServiceGet GameDB Data11Get<TGameDB>()12GameDB13Get(TKey key)14TDataTasks using TData
GameDBService
  • 인게임 GameDB에 접근 하기 위한 기초 인터페이스

GameDB
  • 데이터 관리와 제공을 위한 기초 인터페이스 제공

  • GameDBService를 통해 각 GameDB을 획득하고 각 데이터에 접근

GameDBProvider
  • 상속을 통해 구현

  • 특정 데이터 형식에 맞춰 데이터를 처리하여 각 GameDB에 공급

Last modified: 01 2월 2025