2012-10-26 2 views
1

MVC3에서 사이트 전체 전역 변수를 만드는 가장 좋은 방법은 무엇인지 궁금합니다.사이트 전체 전역 변수

즉, 여러 요청/방문자간에 공유되는 변수입니다.

가능한 경우 사이트를 재활용하자마자 변수가 손실 될 것입니다. 다른 장점이나 단점이 있습니까?

+0

내가 실험하고 싶은 특정 문제는 방문자가 서로 경쟁하고 실제로 데이터베이스에 데이터를 저장할 필요가없는 작은 웹 기반 게임입니다. – JensB

+0

어떤 종류의 데이터, 동적으로 변경되는 문자열, 데이터베이스 쿼리의 결과, 컴파일 시간 상수? – Servy

+0

당신이 "공유하고있는"것이 정말로 사이트가 의존하는 데이터라는 설명이 주어지면 실제로 데이터베이스를 만들어야합니다. 최고의 솔루션입니다. – Servy

답변

1

당신이 App_Data에서 XML로 데이터를 저장 간주 되세요)

offcourse 데이터베이스에 모든 것을 저장하는 것이 가장 좋은 것,하지만이의 더는/수 질문의 실험 종류 폴더?

은 싱글 톤을 만들 수 있지만 AppDomain 당 하나의 인스턴스입니다. 히트 치지 않고 20 분 간 가면 IIS가 스핀 다운합니다.

다른 실제 방법은 file 또는 DB 어딘가에 값을 유지하는 것입니다.

싱글 솔루션

여기에 C#에서 싱글 톤 패턴입니다.

public class MyValues 
{ 
    private readonly static MyValues instance = new MyValues(); 

    private MyValues() { } 

    public static MyValues Instance 
    { 
     get { return instance; } 
    } 

    public string SomeValue { get; set; } 

    public int SomeOtherValue { get; set; } 
} 
+0

데이터베이스 요청보다 속도가 느릴까요? – JensB

+0

아무도 사이트를 20 분간 방문하지 않으면 값이 어쨌든 중요 할 수 있으므로 좋은 해결책이 될 수 있습니다. – JensB