2017-03-10 7 views
2

MongoDB 용 싱글 톤 패턴을 사용해야합니까? 저는 현재 Photon Engine과 MongoDB를 사용하여 턴베이스 게임을위한 Game Server를 만들고 있습니다.MongoDB 용 싱글 톤

public sealed class GSEntities 
{ 
    #region Fields 
    public IMongoClient Client; 
    public IMongoDatabase Database; 

    private static GSEntities _instance; 
    private static readonly Object sync = new object(); 

    public static GSEntities Instance 
    { 
     get 
     { 
      if (_instance == null) 
      { 
       lock (sync) 
       { 
        if (_instance == null) 
         _instance = new GSEntities(); 
       } 
      } 
      return _instance; 
     } 
    } 
} 

리포지토리와 같은 다른 패턴을 사용해야합니까?

도움 주셔서 감사합니다. :)

답변

1

Repository와 같은 다른 패턴을 사용해야합니까?

일반적으로 말해이 필요할 때 패턴을 사용해야합니다. 시간이 없거나 시원하거나 상처를 입지 않을 때는이됩니다.

그럼 물어보십시오 싱글 톤이 필요합니까? 내 추측은 '아니오'입니다. 이것은 평범한 계급이 될 수도 있습니다.

저장소 패턴이 필요합니까? 내 추측은 좋지 않을 것이다. 설명은 다음과 같습니다.

도메인 개체에 액세스하기위한 컬렉션과 같은 인터페이스를 사용하여 도메인과 데이터 매핑 계층 사이를 중재합니다.

귀하 만 결정할 수 있습니다. 다시 말하지만, 은 필요할 때 구현합니다., 아니요, 다른 사람들이 멋지다고 생각할 때 유용합니다.

관련 문제