Создание коллекции бизнес-категорий в C # без БД - PullRequest
0 голосов
/ 21 октября 2010

Это действительно вопрос из двух частей (в конце).

Допустим, у меня есть таблица предприятий БД.У каждого бизнеса есть поле категории, заполненное категорией «слизняк» (например, 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 , но с учетом типов деятельности.

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Если у вас уже есть БД, вы также можете создать таблицу для бизнес-категорий.Тем не менее, вы можете просто прочитать его один раз при запуске и использовать какую-то коллекцию, как вы упомянули.

Что касается списков категорий, http://www.google.com/Top/Business/ - хорошее место для начала.

Удачи.

0 голосов
/ 21 октября 2010

Я предлагаю вам перейти к словарю.

Dictionary<string, string> d = new Dictionary<string, string>();
        d.Add("food-restaurant-brazilian", "Brazilian Restaurant");
        d.Add("food-restaurant-italian", "Italian Restaurant");
        d.Add("food-restaurant-japanese", "Japanese Restaurant");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...