我想在我的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等。
答案 0 :(得分:1)
我认为ASP.NET MVC项目中枚举的最佳方式是DataAccess目录:
- DataAccess项目
- 基
- 实体
- 枚举
- 存储库
- ...
- 网站项目
- 控制器
- 模型
- 浏览
- 服务
- ...