在过去的4到5年里,我已经开发了很多使用C#属性的设计和框架。
但最近,我看到许多人公开反对使用它们,或者改变他们的框架,以减少对它们的需求或使用。
我发现它们是天赐之物,但现在我开始想知道我错过了什么。
需要澄清的是:使用约定而不是配置正在成为一个需要遵循的主要原则,尤其是在ORM领域。您可以使用配置文件(XML)映射字段,使用属性,或者具有直接映射到数据库表中的字段的通用命名约定。我没有任何可以引用的引用,但我读到了一些反对在混合中添加另一个属性的强烈反对意见。
但我觉得,在我刚刚列出的三个选择中,属性仍然是最有意义的。Config文件更难维护,而且一个通用的命名约定将您与数据库字段的实现联系在一起。属性被准确地放置在需要它们的地方,并且实现可以在不断开使用它的地方的情况下改变。
发布于 2009-04-17 18:08:54
当涉及到定义关于我的代码的元数据时,我发现它们非常有用。我使用它们为插件架构生成自定义报告,并与第三方代码进行通信。
我想你可以按惯例做任何事情,但我喜欢它们。
https://stackoverflow.com/questions/761537
复制相似问题