Gmail-подобная система маркировки - PullRequest
1 голос
/ 01 февраля 2011

Я ищу несколько способов реализации системы маркировки, подобной той, что в Gmail.По сути, у меня есть ресурс на самом низком уровне, и я хотел бы предоставить несколько организационных группировок для этого ресурса в форме меток.Если кто-то реализовал что-то подобное, я хотел бы услышать ваши мнения.Моя идея состоит в том, чтобы иметь в экземпляре Resource List<Label>.Мне нужен эффективный механизм для очень быстрого поиска по меткам или по ресурсам.

Спасибо, Димитрис

1 Ответ

5 голосов
/ 01 февраля 2011

Нет, я бы так не поступил. Я бы подумал о поддержке двух словарей, Label -> HashSet<Resource> и Resource -> HashSet<Label>. Это даст вам быстрый поиск в обоих направлениях. Очевидно, вы должны заключить это в капсулу.

Кроме того, что бы вы ни делали, вы не должны вставлять это в ваш Resource. Это ресурс, и он поддерживает свои ярлыки? Единственная ответственность и все такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...