我最近开始研究相当大的应用程序,我注意到很多设置都存储在静态类/属性中,而不是存储在web.config中:
public static class FormSettings
{
public const string HttpPostContentType = "application/x-www-form-urlencoded";
public const string HttpPostMethodValue = "POST";
}
我可以看到这样做的唯一原因是由于大量设置会使它们难以存放在单个文件中。
除了在不重新编译代码的情况下无法更改这些设置的事实,这种方法还有其他缺点吗?
编辑:
好的,上面的例子不是最好的:
public static class ThirdPartyApiSettings
{
public const string EmployeeXmlNodeName = "Employee";
public const string FirstNameXmlNodeName = "FirstName";
}
答案 0 :(得分:2)
存储设置实际上取决于应用程序和方案。 通过您的方法,最大的问题是一切都是硬编码的。 如上所述,您必须考虑:
存储设置的方法很少:
您可能还想考虑是否需要版本控制,审核等等。
希望它有所帮助。
答案 1 :(得分:0)
您需要编译更多内容,您拥有更多依赖项,并且无法在不重建整个应用程序的情况下对其进行更改。
此外,它不是一个编程部分,应该分开。你也可以将你的控制器,视图,动作和dao放在一个文件中(在webapp中),它可以工作,但你不能这样做:)