Это действительно вопрос из двух частей (в конце).
Допустим, у меня есть таблица предприятий БД.У каждого бизнеса есть поле категории, заполненное категорией «слизняк» (например, food-restaurant-brazilian).Вместо того чтобы создавать таблицу БД BusinessCategory, я просто собираю ее в коде.Примерно так:
public class BizCategory {
public string Slug {get; set;}
public string Name {get; set;}
public string Icon {get; set;}
public string Description {get; set;}
...
public IQueryable<BizCategory>() AllCategories {
List<BizCategory> bizCatList = new List<BizCategory>();
bizCatList.Add(new BizCategory { Slug = "food-restaurant-brazilian", Name = "Brazilian Restaurant", Icon = "icon.png", Description = "Places to eat Brazilian food"});
bizCatList.Add(new BizCategory { Slug = "food-restaurant-italian", Name = "Italian Restaurant", Icon = "icon.png", Description = "Places to eat Italian food"});
bizCatList.Add(new BizCategory { Slug = "food-restaurant-japanese", Name = "Japanese Restaurant", Icon = "icon.png", Description = "Places to eat Japanese food"});
...
return bizCatList.AsQueryable<BizCategory>();
}
}
Тогда всякий раз, когда мне понадобится название категории, по его слагу я мог бы назвать BizCategory.AllCategories().Where(c => c.Slug == "food-restaurant-brazilian").First().Name;
Вместо того, чтобы поразить БД, это было бы изколлекция воспоминаний.Идея состоит в том, чтобы уменьшить количество объединений таблиц и задержки в сети, чтобы повысить производительность моего сайта.Одна проблема, которую я вижу, состоит в том, что изменения категории должны быть сделаны в коде, труднее изменить на лету.
1) Вы делали это раньше?Какие-нибудь конкретные проблемы, на которые я должен обратить внимание?
2) Вы знаете источник хорошего списка бизнес-категорий?Возможно, аналогичен списку категорий объявлений в объявлениях eBay , но с учетом типов деятельности.