当你有多个应用程序,Web服务和窗口服务的系统,这是更好的选择?的web.config VS数据库设置表
选项1)将所有设置在数据库表和它缓存起来,也许你将不得不使用网络服务来跨应用程序共享缓存的对象。然后,您可以查看网格中的某些设置以供用户操作。
选项2)将所有设置放在一个通用配置文件中,并让每个应用程序的web.config或app.config指向该文件,我确信有一种方法可以将这些设置放入网格中,但可能你将失去“根据角色显示设置”的能力。
感谢
当你有多个应用程序,Web服务和窗口服务的系统,这是更好的选择?的web.config VS数据库设置表
选项1)将所有设置在数据库表和它缓存起来,也许你将不得不使用网络服务来跨应用程序共享缓存的对象。然后,您可以查看网格中的某些设置以供用户操作。
选项2)将所有设置放在一个通用配置文件中,并让每个应用程序的web.config或app.config指向该文件,我确信有一种方法可以将这些设置放入网格中,但可能你将失去“根据角色显示设置”的能力。
感谢
很多这个归结为喜好,你所谈论的,当你需要访问的设置,以及多久,他们会改变什么设置。
一般来说,我尽量保持我的web.config &的app.config非常小。基础设施的设置(例如,要加载的模块,连接字符串,日志设置,ORM设置等)都放在那里。基本上,我真的需要或想要访问App_start或Main()方法中的任何东西。
任何更复杂或适用于较少的应用程序等,我通常不会放在配置文件中,而是要么有我通过IoC容器注入的设置对象,要么将它们从一个数据库。
我建议把在数据库中的配置,然后检索它的基础上的应用。您也可以编写包含不同的配置单和XML的配置变得更容易加载在DataGrid上etc..This方式管理,因为你有一个单独的文件中。
我宁愿选择1,因为它使部署变得更容易,因为每个环境可以有不同的配置,但你依然可以做一个XCOPY部署,如设置不存储在web.config中。