我有一个需要保存到MongoDB集合中的模型。为了获取集合名称,我有两个选择。
1) 属性
我使用自定义属性装饰类,并使用反射访问其中的值。然后,我可以将其与类型一起缓存,以避免未来的查找。
1) 属性
我使用自定义属性装饰类,并使用反射访问其中的值。然后,我可以将其与类型一起缓存,以避免未来的查找。
[MongoCollection("Foo")]
public class Foo
{
}
2) 静态属性
在这里,我有一个包含集合名称的类静态属性。
public class Foo
{
public static string CollectionName { get { return "Foo"; } }
}
我发现我倾向于选择前者,因为它看起来更清晰,但这里的一些高级开发人员对反射的使用不以为然。
第一种选项是否有可行性,还是直接选择第二种更好?