這主要是一個請求評論,如果有一個原因,我應該不是走這條路。是否有原因不使用CustomAttributes?
我有一個多層CodeSmith生成的應用程序。在UI級別,需要一些必需的字段,並且所需字段將根據綁定實體中的字段值而變化。我想要做的是在實體中的每個屬性中添加一個「PropertyRequired」CustomAttribute,當我在其管理器中加載實體時,我可以設置true或false。然後我將使用Reflection來查詢屬性並在UI級別向用戶提供可視反饋,並且在保存之前我可以驗證所有必需的屬性在管理器中具有有效值。我已經將此作爲一個實體中的一個屬性的概念驗證,但在我嘗試將其擴展到應用程序的其餘部分之前,我想問問是否有更多經驗的人告訴我要去爲什麼呢,或者爲什麼我放大時我不會喜歡它。如果這是一個壞主意,或者如果你可以建議更好的方法,請提供你的意見。