什么是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等
答
的多个实现,我认为最好的在ASP.NET MVC项目中枚举的方法是DataAccess目录中:
- 数据访问项目
- 基地
- 实体
- 枚举
- 库
- ...
- 网站项目
- 控制器
- 模型
- 查看
- 服务
- ...
貌似严格的个人喜好/本地编码准则的问题,我...您想要的位置应该罚款... –