Asp.net web.config什么时候太大了?

Asp.net web.config什么时候太大了?,asp.net,configuration-files,Asp.net,Configuration Files,当您向web项目添加组件时,这些配置文件肯定会膨胀。NHibernate、Castle、log4net——他们都想从中分一杯羹 出于本能,我倾向于选择硬编码配置(当然假设配置数据不会有太大变化)——一个流畅的NHibernate。我有点担心,如果配置文件变大,从中访问数据会减慢速度,对应用程序不利。我还倾向于认为编译代码中的数据比外部文件中的数据访问速度更快 我这样想是对的 还有,它是如何工作的?配置文件是否在第一次访问时被解析并加载到内存中?任何后续访问是否与其他类型的内存访问一样快,例如访问

当您向web项目添加组件时,这些配置文件肯定会膨胀。NHibernate、Castle、log4net——他们都想从中分一杯羹

出于本能,我倾向于选择硬编码配置(当然假设配置数据不会有太大变化)——一个流畅的NHibernate。我有点担心,如果配置文件变大,从中访问数据会减慢速度,对应用程序不利。我还倾向于认为编译代码中的数据比外部文件中的数据访问速度更快

我这样想是对的

还有,它是如何工作的?配置文件是否在第一次访问时被解析并加载到内存中?任何后续访问是否与其他类型的内存访问一样快,例如访问局部变量

谢谢你提供的任何信息


David

如果您在web应用程序中,则asp.net会监视配置文件,并在其更改时重新加载,但桌面应用程序通常不会。但是,您可以轻松地向文件中添加一个文件监视程序来完成此任务


但是如果文件太大,需要考虑的是将文件分割成多个文件。Scott Allen在这里有一篇关于这一点的好文章:

如果您在web应用程序中,则asp.net会监视配置文件,并在其更改时重新加载,但桌面应用程序通常不会。但是,您可以轻松地向文件中添加一个文件监视程序来完成此任务

但是如果文件太大,需要考虑的是将文件分割成多个文件。Scott Allen在这里有一篇关于这方面的好文章: