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



我想在我的ASP.NET Web API项目中声明一个枚举,该项目的成员将从控制器传递到存储库A 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中?其他地方?

注意:我确实意识到这样做的"正确"方法可能是创建接口实现的多个实现,一个将保存以访问,另一个可以访问sqlite等。

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

  • dataAccess项目
    • 基础
    • 实体
    • 枚举
    • 存储库
    • ...
  • 网站项目
    • 控制器
    • 模型
    • 视图
    • 服务
    • ...

最新更新