我最近开始使用 Ruby on Rails,它更倾向于约定而不是配置,并依赖合理的默认值将应用程序的各个方面联系在一起。
我在想,如果在各种框架的一般配置中使用这种合理的默认配置概念可能会很有用,那么它可能会省去一些开发难题。
例如,在 .net 应用程序中,我通常想使用企业库异常处理块在 Windows 事件日志中记录异常,但如果我没有在配置文件中明确说明我想要的行为,那么 EL 会抱怨。我认为相反,如果它找不到自定义配置,那么它应该恢复为合理的默认配置,比如在事件日志中记录我的异常。
对于框架在其配置中采用的概念是好是坏?