Stavo guardando il framework MVVM di WPF Caliburn.Micro e ho letto che molte cose standard si basano su naming convenzioni .
Ad esempio, associazione automatica delle proprietà nella vista alle proprietà nel ViewModel. Anche se questo sembra essere conveniente (rimuove qualche codice boilerplate), la mia prima reazione istintiva è che non è del tutto ovvio per un nuovo programmatore che leggerà questo codice. In altre parole, la funzionalità dell'applicazione non è completamente spiegata dal proprio codice, ma anche dalla documentazione del framework.
Modifica
Quindi questo approccio è chiamato convenzione sulla configurazione. Dal momento che non sono riuscito a trovare alcuna domanda in merito, ho modificato la mia domanda:
La mia domanda è:
La convenzione sulla configurazione è un modo corretto di semplificare le cose o viola alcuni principi di programmazione (e se sì, quali)?