部署多个配置或将所有内容放在一个Web配置中?

时间:2010-07-14 20:08:51

标签: asp.net asp.net-mvc .net-3.5 web-config app-config

我们的解决方案文件包含许多不同的项目,包括ASP.NET MVC Web应用程序,Windows服务和多个桌面应用程序。一个项目处理日志记录,并有一个app.config文件,其中包含一个收件人列表,用于在记录致命事件时通知。

关于我们的webapp的部署,我想知道在web.config中创建包含此信息的部分是否更好,这样我就不必部署记录器的app.config,或者它更好单独部署,因为其他应用程序使用记录器,它应该依赖于自己的文件来告诉它通知谁?

2 个答案:

答案 0 :(得分:1)

通常最好将基础架构配置的责任推到消费客户端应用程序(无论是通过代码,Web.config,app.config等进行配置)。也就是说,如果库期望默认配置文件中存在某些部分,请将此部分作为客户端配置的责任。

答案 1 :(得分:0)

对您和您的团队做最有意义的事情。

我已经看到这样做了十几种方式,它从未改变应用程序的成功程度,也没有任何客户/利益相关者/最终用户关心。

相关问题