【发布时间】:2009-08-05 02:09:34
【问题描述】:
我已将 Enum 定义为 ASP.NET MVC 应用程序的模型对象的一部分。
枚举称为“ContentTypes”,看起来像这样:
public enum ContentTypes
{
[Description("News story")]
NewsStory = 1,
[Description("Article")]
Article = 2
}
现在我计划为枚举项添加另一组属性,称为“路线”。这个属性将允许我将每个 ContentType 映射到可以处理它的 URL。
所以在此之后我将拥有:
public enum ContentTypes
{
[Description("News story")]
[Route("news/item/{URLName}")]
NewsStory = 1,
[Description("Article")]
[Route("article/item/{URLName}")]
Article = 2
}
你是否认为枚举在这一点上变得太重了?
将枚举项分解为类,然后给每个类一个“Description”和“Route”属性会更好吗?
【问题讨论】:
标签: c# asp.net-mvc linq-to-sql enums model