カスタム属性を使用してメタデータを格納する場合、インターフェイスを実装するクラスが属性に同じデータを持っていると仮定して、インターフェイスまたはインターフェイスを実装するクラスを装飾するのが最適ですか?
更新:基本的に、プロジェクトのカスタムデータストレージメカニズムを作成しています。オブジェクトは、保存されているさまざまなテーブルを表します。カスタム属性は、データセット内のどのテーブルを使用してそのクラスのオブジェクトを格納するかを指定し、どのテーブルが:m関係に関与しているかを識別するために使用されます。
それで、私がインターフェースに属性を置く場合、これはより明確なアプローチですか、それともインターフェースを乱雑にし、データ自体へのアクセスをより面倒にしますか?