過去 4 ~ 5 年間、C# 属性を使用する多くの設計とフレームワークをベースにしてきました。
しかし最近、多くの人が公然とその使用を思いとどまらせたり、フレームワークを変更して必要性や使用を減らしたりしているのを目にします。
私はそれらが天の恵みであることを発見しましたが、今私は何が欠けているのか疑問に思い始めています.
明確にするために:構成よりも規約を使用することは、特にORM分野で従うべき主要な原則になりつつあります。この領域では、構成ファイル (XML) を使用してフィールドをマップしたり、属性を使用したり、データベース テーブルのフィールドに直接マップする共通の命名規則を使用したりできます。引用への言及はありませんが、ミックスに別の属性を追加することに対する反発を読みました.
しかし、今挙げた 3 つの選択肢の中で、やはり属性が最も理にかなっている気がします。構成ファイルは保守が難しく、一般的な命名規則により、データベース フィールドの実装に結び付けられます。属性は必要な場所に正確に配置され、使用されている場所から切り離すことなく実装を変更できます。