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

时间:2014-02-07 18:56:28

标签: c# asp.net-mvc asp.net-web-api enums global-asax

我想在我的ASP.NET Web API项目中声明一个枚举,其成员将从Controller传递到存储库,la:

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?在其他地方?

注意:我确实认识到这样做的“正确”方法可能是创建接口实现的多个实现,一个将保存到Access,另一个保存到SQLite等。

1 个答案:

答案 0 :(得分:1)

我认为ASP.NET MVC项目中枚举的最佳方式是DataAccess目录:

  
      
  • DataAccess项目   
        
    •   
    • 实体
    •   
    • 枚举
    •   
    • 存储库
    •   
    • ...
    •   
  •   
  • 网站项目   
        
    • 控制器
    •   
    • 模型
    •   
    • 浏览
    •   
    • 服务
    •   
    • ...
    •   
  •