什么是ASP.NET Web API应用程序中全局枚举的标准位置?

问题描述:

我想在我的ASP.NET Web API项目申报枚举,一个构件,其将从控制器传递到仓库,一拉:什么是ASP.NET Web API应用程序中全局枚举的标准位置?

enum SaveTypes 
{ 
MSAccess, 
SQLite, 
CSV, 
XML, 
JSON 
}; 

控制器

SaveTypes st = SaveTypes.MSAccess; 
_inventoryItemRepository.PostInventoryItem(id, ... st); 

public void PostInventoryItem(string id, ... SaveTypes _st) 
{ 
    if (st == SaveTypes.MSAccess) 
    { 
    //give it to the fake database 
    } 
    else if (st == SaveTypes.FoieGrasBar) 
    ... 

哪里可以找到这个枚举的最佳位置 - 在一个新类中?在Global.asax.cs中?别的地方?

注:我不知道,“正确”的方式做到这一点可能是创建接口的实现,一个将保存到接入,另一个的SQLite等

+1

貌似严格的个人喜好/本地编码准则的问题,我...您想要的位置应该罚款... –

的多个实现,我认为最好的在ASP.NET MVC项目中枚举的方法是DataAccess目录中:

  • 数据访问项目
    • 基地
    • 实体
    • 枚举
    • ...
  • 网站项目
    • 控制器
    • 模型
    • 查看
    • 服务
    • ...