Windsor IOC를 완전히 사용하기 위해 웹 응용 프로그램을 마이그레이션하기 시작했습니다. 내가 만나는 작은 문제가 여기있다.IOC를 사용하는 동안 정적 클래스를 처리하는 방법
나는이 좀 애플리케이션 레벨의 전역 값
EG (클래스의 단순화 된 버전)을 저장하는 데 사용되는 정적 클래스의 몇 :
public static class SiteInfo
{
public static Language Language = (Language)byte.Parse(SiteInfo.Val("language"));
public static string Code = Site.Code;
public static string Name = Site.Name;
public static SiteCachedData CachedData { get; set; }
public static Site Site { get; set; }
public static void Init()
{
//Get site info from DB here
//I need to inject _SiteRepository here but I can't
//since I don't have access to the constructor
}
}
내가 IOC에 새로운 오전과 내가 정적 클래스를 이해 예방을 권고 받았다. 이 상황을 처리하는 좋은 방법은 무엇입니까? 이것을 싱글 톤으로 바꾸려고 생각하고 있지만 그것이 최선의 선택인지 확신 할 수 없습니다.