19.01.2005, 11:31 | #141 |
Участник
|
Нет, господа, не убедительно!
Давайте четко разграничим пользователей: клиент, менеджер продаж, комм.директор, оператор офиса продаж. Итак. Клиент не будет бродить по иерархии. Хотя бы потому что он не знает к чему относится память для ноутбука. Ну вот ламер я. Тем более, что разные магазины/покупатели по-разному классифицируют продукт. Вместо того, чтобы сразу отсеять лишние позиции, я вынужден искать по веткам дерева. Информация о новинках мне и так предложена на главной странице магазина. Люди, которые думают, чтобы прикупить, делают это вне магазина. (это до выбора типа товара). Ну нет смысла бродить по деревьям. Есть фильтры "ценовая категория". Сколько значений имеет каждый классификатор? Не думаю, что гигантское количество. Ассортимент возникает за счет комбинаций классификаций. Достаточно поглядеть, например, на группы/подгруппы магазина mvideo.ru Кроме того, специально для покупателей многие магазины используют такую вещь как конфигуратор продукции или такую, как поиск по параметрам. Поймите, покупатель вовсе не собирается изучать всю номенклатуру магазина. Это ОЧЕНЬ РАЗДРАЖАЕТ любого покупателя. А это приходится делать, если предлагается деревья. Вспомните ваши ощущения, когда в супермаркете, в который привыкли ходить за покупками, вдруг изменилось месторасположение товаров? Вобщем ок. Допустим каналы связи у всех отличные, по деревьям бегать не проблема для покупателя. Теперь про менеджера продаж. Вот эти ребята, как ты четко подметил, обязаны знать свою номенклатуру. Поэтому им даже фильтра не нужна. Они по коду порядковому должны помнить товар, или на крайний случай по коду вендора или краткому имени. Заметьте, покупатель - это не пользователь ERP-системы, менеджер = ползователь. Аналогично оператор: он работает по бумажке, в которой стоит код товара, и кладовщик (они смотрят на код вендора, на складские места - маркировку упаковок). Комм.директор, который ответственнен за прайс-лист компании нужен этот прайс-лист в виде отчета. Так кому из пользователей ERP-системы нужен иерархический справочник??? Я уже говорил на счет твоего примера поиска в интернете: фильтрация не подразумевает произвольный текст, фильтры должны иметь фиксированный список значений. P.S. Теперь только без обид. Текст основан на моем практическом опыте работы. Как складывать номенклатурные единицы в справочник, какой информацией наполнять его - от этого зависит на сколько им удобно пользоваться и даже какова степень интеграции данных в системе. Товарищи-консультанты по логистике - это часто бывшие разработчики. Так вот иногда им кажется, что логистика - это очень просто и не требует спец.знаний предметной области. Поэтому то и плохо готовят номенклатурный справочник. Вместо правильной классификации идут на поводу у пользователей и своего желания "попрограммить". Ну как же, надо же и свою лепту внести в код большой системы. Я бы сказал, что использование иерархического справочника номенклатурных единиц - это скорее психологическая проблема, нежели объективная необходимость. У человека, не испорченного некоторыми российскими системами-конструкторами, таких проблем не возникает. Вобщем, select - рулез форева!
__________________
Легкие,воздушныейогурты |
|
19.01.2005, 13:06 | #142 |
Участник
|
mvideo.ru - отличный пример. Спасибо.
|
|
19.01.2005, 13:32 | #143 |
Участник
|
Цитата:
Итак. Клиент не будет бродить по иерархии. Хотя бы потому что он не знает к чему относится память для ноутбука. Ну вот ламер я.
Цитата:
Тем более, что разные магазины/покупатели по-разному классифицируют продукт.
Цитата:
Сколько значений имеет каждый классификатор? Не думаю, что гигантское количество.
Цитата:
Ассортимент возникает за счет комбинаций классификаций.
Достаточно поглядеть, например, на группы/подгруппы магазина mvideo.ru Цитата:
Кроме того, специально для покупателей многие магазины используют такую вещь как конфигуратор продукции или такую, как поиск по параметрам.
Цитата:
Поймите, покупатель вовсе не собирается изучать всю номенклатуру магазина. Это ОЧЕНЬ РАЗДРАЖАЕТ любого покупателя.
Цитата:
Теперь про менеджера продаж. Вот эти ребята, как ты четко подметил, обязаны знать свою номенклатуру. Поэтому им даже фильтра не нужна. Они по коду порядковому должны помнить товар, или на крайний случай по коду вендора или краткому имени.
Создано фильтров по поставщику: 1 По наименованию: 24 По ItemId: 338 По классификатору: 510 Цитата:
Так кому из пользователей ERP-системы нужен иерархический справочник???
Цитата:
Я уже говорил на счет твоего примера поиска в интернете: фильтрация не подразумевает произвольный текст, фильтры должны иметь фиксированный список значений.
Цитата:
Я бы сказал, что использование иерархического справочника номенклатурных единиц - это скорее психологическая проблема, нежели объективная необходимость. У человека, не испорченного некоторыми российскими системами-конструкторами, таких проблем не возникает.
|
|
19.01.2005, 13:34 | #144 |
Участник
|
Цитата:
Сообщение от =A=L=X=
Я не против этого. Но дерево есть даже на mvideo.ru, и у него там очень удачное представление.
Цитата:
Поймите, покупатель вовсе не собирается изучать всю номенклатуру магазина. Это ОЧЕНЬ РАЗДРАЖАЕТ любого покупателя.
Насчет древовидного представления... Похоже, это дело привычки. |
|
19.01.2005, 13:43 | #145 |
Участник
|
Цитата:
Сообщение от mazzy
А где там дерево? Можно ссылку или скриншот?
Насчет древовидного представления... Похоже, это дело привычки. Корректнее сказать не дерево, а иерархический классификатор ном-ры. Мы видим что у них иерархическое представление классификатора н-ры, я нигде не говорил что оно обязано быть деревом. Мы на самом деле никогда не узнаем как храниятся данные в базе mvideo.ru - в дереве, двух связанных таблицах, или в намертво зашито в дизайн страницы без всякого использования СУБД... В последних постах я наоборот напирал на то что Тимур похоже смешивает вопросы представления данных и хранения данных. Я ратую только за то что деревянное хранение данных может имеет смысл в номенклатурном каталоге - а уж отображать его по идее надо как можно более удобным и рациональным способом. У нас в классификаторе н-ры это рационально сделать только в TreeView по причинам которые я уже сказал. Тем не менее им пользуются и если его св-во visible на день поставить в false, то раздадутся такие вопли возмущения, что ох и ах. |
|
19.01.2005, 13:50 | #146 |
Участник
|
спасибо.
|
|
19.01.2005, 13:57 | #147 |
Участник
|
Кстати, я там немного побродил (да, да, именно побродил ) и извиняюсь за неточность - там на самом деле как минимум - 3-х уровневый классификатор ном-ры и судя по интерфейсу он рассчитан на то чтобы в ветках ниже второй (т.е. стартовой страницы) быть произвольной глубины.
|
|
19.01.2005, 14:03 | #148 |
Участник
|
там суть в том, что каждая группа может входить в несколько верхних уровней.
|
|
19.01.2005, 14:06 | #149 |
Участник
|
производители могут входить в несколько групп.
В том то и дело, что это НЕ дерево. Обратите внимание на пример реализации деловых отношений в Аксапте с фильтрами. То, что сделано в mvideo - это обычные фильтры. |
|
19.01.2005, 14:18 | #150 |
Участник
|
У них 3-уровневый классификатор из 3-х связанных таблиц.
Первая называется в CGI-интерфейсе lvl, вторая - class, третья - group. То что группа может находится в другой свидетельствует о подходе многие-ко-многим для связи между группами и, наверное, товаром. Тоже вариант. Плюс, начиная с третьего уровня, появляется фильтр по поставщику, что несомненно удобно. Факт остаётся фактом - иерархия классификатора номенклатуры налицо. Поэтому какие тут могут быть аргументы против то, не понимаю? У нас дерево из 1000 веток - и ничего, привели его в порядок, товар находится только там, где должен быть - только в одном отделе и только на одной полке в этом отделе, зачем всё усложнять? P.S. Кстати, в последнюю, третью группу там нередко попадают качества товара, мелочь, а приятно. |
|
19.01.2005, 14:23 | #151 |
Участник
|
Цитата:
То, что сделано в mvideo - это обычные фильтры.
Реализация в виде дерева или многие-ко-многим - это техническая деталь. Что будет делать mvideo, когда число товаров увеличится в 10/20 раз, и ассортимент пополнится раза в два-три? Перепахивать все свои базы и дизайн сайта? Это их выбор, они его сделали, я ничего против не имею. |
|
19.01.2005, 14:26 | #152 |
Участник
|
Цитата:
Обратите внимание на пример реализации деловых отношений в Аксапте с фильтрами.
|
|
19.01.2005, 14:26 | #153 |
Участник
|
Цитата:
Сообщение от =A=L=X=
То что группа может находится в другой свидетельствует о подходе многие-ко-многим для связи между группами и, наверное, товаром. Тоже вариант.
Плюс, начиная с третьего уровня, появляется фильтр по поставщику, что несомненно удобно. И вы очень хорошо сказали "начиная с третьего уровня, появляется". Не хранится, а "появляется". Хранение и визуализация - их не надо путать. Поскольку... фильтр по поставщику доступен с любого уровня |
|
19.01.2005, 14:36 | #154 |
Участник
|
Цитата:
Не. Это говорит о том, что у товара указывается не Parent, а все ключи к другим таблицам.
Цитата:
Поскольку... фильтр по поставщику доступен с любого уровня
Да и не против я фильтров, что вы упрекаете меня в любом появлении их на формах? |
|
19.01.2005, 14:45 | #155 |
Участник
|
Извините.
А поместили действительно правильно. Вся суть статьи как раз в том, что надо различать визуальное представление и хранение. Хранение в виде ParentId/Id - вовсе не единственное решение для работы с иерархиями. Мало того, не самое оптимальное. А вот отображать пользователю можно по-разному... |
|
19.01.2005, 14:58 | #156 |
Участник
|
Цитата:
Вся суть статьи как раз в том, что надо различать визуальное представление и хранение.
Цитата:
Хранение в виде ParentId/Id - вовсе не единственное решение для работы с иерархиями. Мало того, не самое оптимальное.
|
|
19.01.2005, 15:25 | #157 |
Участник
|
Цитата:
Дык такой ламер и филтры будет не в состоянии применить, как вы этого не понимаете? И вообще высказываение спорное, не подкрепленное ничем.
Сможет ламер фильтры применить. Потому что они сразу подгружаются. И самое главное он может их применять в любой последовательности, а иерархия таких возможностей не даст! Именно в этом плюс! Я не стану изучать все замечательные узлы. Клиент получает свободу в последовательности поиска! В конце концов, я - ламер в компьютерной технике и смог! Цитата:
Если развернуть наш классификатор на полную глубину получается около 1000 строк. Вот так то.
Всеже не понимаю, какая связь между вебсайтом - то, через что размещает заказы клиент, и ERP-системой? В Axapta есть такая хорошая функция - это коды и наименования номенклатур для каждого клиента и поставщика. Цитата:
Тогда вы столкнётесь со всеми теми проблемами, в которых пытаетесь обвинить древовидный классификатор - помещение товара в неправильный фильтр и т.п.
Цитата:
Ну чтож... Тогда у нас магазин психопатов.
__________________
Легкие,воздушныейогурты |
|
19.01.2005, 15:30 | #158 |
Участник
|
Цитата:
Да нет же!
Сможет ламер фильтры применить. Потому что они сразу подгружаются. И самое главное он может их применять в любой последовательности, а иерархия таких возможностей не даст! Именно в этом плюс! Я не стану изучать все замечательные узлы. Клиент получает свободу в последовательности поиска! В конце концов, я - ламер в компьютерной технике и смог! Иерархии дерева тоже можно подгружать только по мере захождении в узел - 1С так и делает. Ей богу, я вас не понимаю. |
|
19.01.2005, 15:30 | #159 |
Участник
|
Цитата:
Сообщение от =A=L=X=
Цитата:
То, что сделано в mvideo - это обычные фильтры.
Реализация в виде дерева или многие-ко-многим - это техническая деталь. Что будет делать mvideo, когда число товаров увеличится в 10/20 раз, и ассортимент пополнится раза в два-три? Перепахивать все свои базы и дизайн сайта? Это их выбор, они его сделали, я ничего против не имею. Опять абстрактные предположения. Не надо делать суперуниверсальные бизнес-приложения. Возможности системы должны исходить из практики и теории управления. А не из технических возможностей средств разработки и платформы.
__________________
Легкие,воздушныейогурты |
|
19.01.2005, 15:49 | #160 |
Участник
|
Цитата:
Сообщение от =A=L=X=
...будет время, напишу сравнительные тесты скорости построения в treeView деревьев из различных подходов - плоских таблиц образующих иерархию, id/parentId в классическом рекурсивном исполнении и id/parentId по последней предложенной мной схеме. Там проверим насчёт оптимальности воочию.
С удовольствием опубликую на сайте |
|