Eu estava olhando o framework Caliburn.Micro do WPF MVVM e li que muitas coisas padrão são baseadas em convenções de nomenclatura .
Por exemplo, ligação automática de propriedades no View para propriedades no ViewModel. Embora isso pareça conveniente (remove algum código padrão), minha primeira reação instintiva é que não é completamente óbvio para um novo programador que lerá esse código. Em outras palavras, a funcionalidade do aplicativo não é completamente explicada por seu próprio código, mas também pela documentação da estrutura.
EDITAR:
Portanto, essa abordagem é chamada de convenção sobre configuração. Como não consegui encontrar nenhuma pergunta sobre isso, alterei minha pergunta:
Minha pergunta é:
A convenção sobre configuração é uma maneira correta de simplificar as coisas ou está violando alguns princípios de programação (e, em caso afirmativo, quais)?