【发布时间】:2010-06-27 13:17:34
【问题描述】:
我刚刚开始迁移我的 Web 应用程序以充分使用 Windsor 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 新手,我知道建议不要使用静态类。处理这种情况的好习惯是什么?我正在考虑将其转换为单例,但我不确定这是否是我最好的选择。
【问题讨论】:
标签: c# .net ioc-container