2011-01-09 58 views
5

当你有多个应用程序,Web服务和窗口服务的系统,这是更好的选择?的web.config VS数据库设置表

选项1)将所有设置在数据库表和它缓存起来,也许你将不得不使用网络服务来跨应用程序共享缓存的对象。然后,您可以查看网格中的某些设置以供用户操作。

选项2)将所有设置放在一个通用配置文件中,并让每个应用程序的web.config或app.config指向该文件,我确信有一种方法可以将这些设置放入网格中,但可能你将失去“根据角色显示设置”的能力。

感谢

回答

2

很多这个归结为喜好,你所谈论的,当你需要访问的设置,以及多久,他们会改变什么设置。

一般来说,我尽量保持我的web.config &的app.config非常小。基础设施的设置(例如,要加载的模块,连接字符串,日志设置,ORM设置等)都放在那里。基本上,我真的需要或想要访问App_start或Main()方法中的任何东西。

任何更复杂或适用于较少的应用程序等,我通常不会放在配置文件中,而是要么有我通过IoC容器注入的设置对象,要么将它们从一个数据库。

0

我建议把在数据库中的配置,然后检索它的基础上的应用。您也可以编写包含不同的配置单和XML的配置变得更容易加载在DataGrid上etc..This方式管理,因为你有一个单独的文件中。

1

我宁愿选择1,因为它使部署变得更容易,因为每个环境可以有不同的配置,但你依然可以做一个XCOPY部署,如设置不存储在web.config中。