Ich habe in den letzten 4 oder 5 Jahren viele Entwürfe und Frameworks entwickelt, die C#-Attribute verwenden.
In letzter Zeit sehe ich jedoch, dass viele Menschen offen von ihrer Verwendung abraten oder ihre Rahmenbedingungen so ändern, dass sie sie nicht mehr benötigen oder verwenden.
Für mich waren sie ein Geschenk des Himmels, aber jetzt frage ich mich, was ich verpasse.
Zur Klarstellung: Use Convention over Configuration wird zu einem wichtigen Prinzip, das vor allem im ORM-Bereich zu befolgen ist. In diesem Bereich können Sie Felder mit einer Konfigurationsdatei (XML) abbilden, ein Attribut verwenden oder eine gemeinsame Namenskonvention haben, die sich direkt auf Felder in Ihren Datenbanktabellen bezieht. Ich habe keine Referenzen, die ich zitieren könnte, aber ich habe einige Gegenreaktionen gegen das Hinzufügen eines weiteren Attributs zu dem Mix gelesen.
Aber ich denke, dass unter den drei Möglichkeiten, die ich gerade aufgelistet habe, die Attribute immer noch am sinnvollsten sind. Eine Config-Datei ist schwieriger zu pflegen und eine gemeinsame Namenskonvention bindet Sie an die Implementierung des Datenbankfeldes. Attribute werden genau dort platziert, wo sie benötigt werden, und die Implementierung kann geändert werden, ohne dass die Verbindung zu dem Feld, in dem es verwendet wird, unterbrochen wird.