私はWPF MVVMフレームワークCaliburn.Microを見ていましたが、多くの標準的なものは命名規則に基づいていることを読みました。
たとえば、ViewのプロパティをViewModelのプロパティに自動バインドします。これは便利なように見えますが(定型コードを削除します)、私の最初の本能的な反応は、このコードを読む新しいプログラマーにとって完全に明白ではないということです。つまり、アプリケーションの機能は、独自のコードによって完全に説明されるのではなく、フレームワークのドキュメントによっても説明されます。
編集:
したがって、このアプローチは設定よりも規約と呼ばれます。これに関する質問が見つからなかったため、質問を変更しました。
私の質問は:
構成に対する規約は物事を単純化する正しい方法ですか、それともプログラミングの原則に違反していますか(もしそうなら、どの原則に違反していますか)?