C# 描述网站常数或设置的最佳方式或位置

C# 描述网站常数或设置的最佳方式或位置,c#,data-access-layer,bll,C#,Data Access Layer,Bll,我有一个这样的类。当网页初始化时,我为每个加载的页面启动这个类,并将这个值作为参数发送给其他类 比如, 学生类使用ActiveSeason属性,其他类也使用这些值作为参数 我的第一个问题,什么是最好的方法。我如何描述这个类,例如常量类或什么。 第二个问题,有没有简单的方法可以做到这一点。我的意思是,每次查询都要传递这些参数,这会使代码变得混乱,难以阅读。如果您提到的每个页面都需要这些数据,那么这听起来像是基类的完美候选 我建议您创建一个基类,并让您的所有页面/控制器继承自该基类 例如,在我的MV

我有一个这样的类。当网页初始化时,我为每个加载的页面启动这个类,并将这个值作为参数发送给其他类

比如,

学生类使用ActiveSeason属性,其他类也使用这些值作为参数

我的第一个问题,什么是最好的方法。我如何描述这个类,例如常量类或什么。
第二个问题,有没有简单的方法可以做到这一点。我的意思是,每次查询都要传递这些参数,这会使代码变得混乱,难以阅读。

如果您提到的每个页面都需要这些数据,那么这听起来像是基类的完美候选

我建议您创建一个基类,并让您的所有页面/控制器继承自该基类

例如,在我的MVC应用程序中,我可能构建如下内容:

WebsiteSetting
{
   public string Name  Age {get; set;} 
   public string Language {get;set}
   public int ActiveSeason {get;set}
   ......
   ......

}
然后在我想要使用的实际控制器中,我会这样创建它:

SiteNameController : Controller {
    //Properties, constructor and all that good stuff goes here.
}

如果您使用的是WebForms,同样的逻辑仍然适用。

如果您提到的每个页面都需要这些数据,那么这听起来像是基类的完美候选

我建议您创建一个基类,并让您的所有页面/控制器继承自该基类

例如,在我的MVC应用程序中,我可能构建如下内容:

WebsiteSetting
{
   public string Name  Age {get; set;} 
   public string Language {get;set}
   public int ActiveSeason {get;set}
   ......
   ......

}
然后在我想要使用的实际控制器中,我会这样创建它:

SiteNameController : Controller {
    //Properties, constructor and all that good stuff goes here.
}

如果你在使用WebForms,同样的逻辑仍然适用。

我在使用WebForm,通过bll获取数据。你建议我这样做,学生:WebsiteSetting:{公共字符串名称年龄{get;set;}公共字符串姓氏{get;set}公共int ActiveSeason{get;set}……}我在使用WebForm,通过bll.u获取数据建议我这样做,学生:网站设置:{public string Name Age{get;set;}public string Name{get;set}public int activeseasure{get;set}……}我会选择依赖注入方式。看一看。它似乎很难实现,我会选择依赖注入的方式。看一看,似乎很难实施,