Думая о создании вложенной категории «система» с использованием «цепочек строк» из-за отсутствия лучшего термина.Вот план:
Категория слизняк может быть чем-то вроде "shopping-clothing-womens".Это будет соответствовать 3 глубоким категориям: Покупки> Одежда> Женская.
У объекта в базе данных будет поле категории, содержащее слаг.Допустим, есть несколько объектов с разными слизнями в категории «Покупки»> «Одежда», «покупки-одежда-мужчины», «покупки-одежда-дети» и «покупки-одежда-другие».
Iу меня будет коллекция или словарь, который переведет этот слизень в нечто более значимое для конечных пользователей (например, «shopping-clothing-womens» -> «женская одежда»).
Если яЯ хотел бы выбрать все объекты, которые были в категории «Покупки»> «Одежда», я бы сделал что-то вроде этого:
DB.Objects.Where(a => a.Category.Contains("shopping-clothing"));
И вернул бы все подкатегории товаров для женщин, мужчин, детей и одежды>Категория одежды.
Целью является простой запрос, но при этом он остается мощным с возможностями почти бесконечной подкатегории без безумных связей БД и СОЕДИНЕНИЙ.Я также склоняюсь к возможной адаптации моего приложения к базе данных NoSQL в будущем, это поможет в реализации этого.
Но приведенный выше запрос меня беспокоит ... будет ли он медленным?
Этот план плохая идея?