Я недавно начал играть с Ruby on Rails, который предпочитает соглашения по конфигурации и использует разумные настройки по умолчанию для объединения различных аспектов приложения.
Я подумал, что было бы полезно, если бы эта концепция разумной конфигурации по умолчанию использовалась в общей конфигурации для различных сред, тогда это могло бы сэкономить некоторую головную боль при разработке.
Например, в приложении .net я обычно хочу регистрировать исключение в журнале событий Windows, используя блок обработки исключений в корпоративной библиотеке, но если я не укажу объяснение того поведения, которое мне нужно в файле конфигурации, то EL пожалуется. Я думаю, что вместо этого, если он не может найти пользовательскую конфигурацию, он должен вернуться к разумной конфигурации по умолчанию, например, записать мое исключение в журнал событий.
Будет ли это хорошей или плохой концепцией для фреймворков для их конфигурации?