Saya melihat kerangka WPV MVVM Caliburn.Micro dan membaca bahwa banyak hal standar didasarkan pada konvensi penamaan .
Misalnya, pengikatan properti secara otomatis di View ke properti di ViewModel. Meskipun ini tampaknya nyaman (menghapus beberapa kode boilerplate), reaksi insting pertama saya adalah bahwa itu tidak sepenuhnya jelas bagi seorang programmer baru yang akan membaca kode ini. Dengan kata lain, fungsionalitas aplikasi tidak sepenuhnya dijelaskan oleh kodenya sendiri, tetapi juga oleh dokumentasi kerangka kerja.
SUNTING:
Jadi pendekatan ini disebut convention over configuration. Karena saya tidak dapat menemukan pertanyaan mengenai hal ini, saya mengubah pertanyaan saya:
Pertanyaanku adalah:
Apakah konvensi mengenai konfigurasi adalah cara yang benar untuk menyederhanakan hal-hal, atau itu melanggar beberapa prinsip pemrograman (dan jika demikian, yang mana)?