如果有理由我不应该走这条路,这主要是征求意见。
我有一个由 CodeSmith 生成的多层应用程序。在 UI 级别需要有一些字段是必填的,并且必填字段会根据绑定实体中的字段值而有所不同。我正在考虑做的是向实体中的每个属性添加一个“PropertyRequired”CustomAttribute,当我在其管理器中加载实体时,我可以设置为真或假。然后我将使用 Reflection 来查询属性并在 UI 级别向用户提供视觉反馈,并且我可以在保存之前验证所有必需的属性在管理器中是否具有有效值。我已经将此作为一个实体中的一个属性的概念证明,但在我尝试将其扩展到应用程序的其余部分之前,我想问一下是否有更多经验的人告诉我去为了它,或者为什么我会' 当我扩大规模时不喜欢它。如果这是一个坏主意,或者您可以提出更好的方法,请提出您的意见。