これは主に、私がこの道をたどってはいけない理由がある場合のコメントのリクエストです.
多層の CodeSmith 生成アプリケーションがあります。UI レベルでは、いくつかの必須フィールドが必要であり、必須フィールドは、バインドされたエンティティのフィールド値によって異なります。私が考えているのは、エンティティの各プロパティに「PropertyRequired」CustomAttribute を追加して、エンティティをマネージャーにロードするときに true または false に設定できるようにすることです。次に、リフレクションを使用してプロパティをクエリし、UI レベルで視覚的なフィードバックをユーザーに提供します。保存する前に、必要なすべてのプロパティがマネージャーで有効な値であることを検証できます。私はこれを 1 つのエンティティの 1 つのプロパティの概念実証として作成しましたが、それをアプリケーションの残りの部分に拡張しようとする前に、もっと経験のある人がいるかどうか尋ねたいと思います。それのために、またはなぜ私はしません' スケールアップすると気に入らない。これが悪い考えである場合、またはより良いアプローチを提案できる場合は、意見をお寄せください。