我已經將Enum定義爲ASP.NET MVC應用程序的模型對象的一部分。Enum可能過於臃腫嗎?
枚舉被稱爲「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
}
你認爲枚舉在這一點上過於沉重的重量?
將枚舉項分解爲類,然後給每個類一個'描述'和'路由'屬性會更好嗎?