metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2014-12-11 08:10 pm

Rule of thumb

Если в стандарте, документации или технологии упоминаются гуиды или в структурах присутствуют поля вида object_id, class_id, instance_id - с 99% вероятностью это будет дичайше непригодное к использованию ИТ-шайзе, придуманное людьми, которые не умеют делать нормальные API (или, что почти эквивалентно - не понимают, что такое системы типов) и вместо того чтобы подумать - делают "универсальное решение".

[identity profile] sbj-ss.livejournal.com 2014-12-11 05:12 pm (UTC)(link)
А как объекты идентифицировать прикажешь? :)

[identity profile] aamonster.livejournal.com 2014-12-11 05:38 pm (UTC)(link)
Э... А как же всякая хрень в базах данных? Или имеется в виду, что все эти id живут под капотом и наружу не выпускаются, прячась при необходимости за непрозрачными обёртками?

[identity profile] juan-gandhi.livejournal.com 2014-12-11 08:06 pm (UTC)(link)
Строго - но справедливо. Буду руководствоваться указаниями. (Сам-то я с этими идами борюсь тоже как ненормальный).

[identity profile] vit-r.livejournal.com 2014-12-11 09:31 pm (UTC)(link)
Стандарты обычно пишут люди, далёкие от реальных задач.

Идентификаторы (гарантированно уникальные) нужны во многих случаях, если речь стоит о сшивке разных систем.

[identity profile] swamp-agr.livejournal.com 2014-12-12 05:39 am (UTC)(link)
Как правило, если совсем приспичило хранить instance_id, то можно обойтись первыми двумя полями, а "instance_id" хранить в виде object_id с class_id, соответствующим instance.
Метамодели наше всё.
Хотя если структура данных - метамодель, то до такого, как instance_id, уже не доходит.

[identity profile] 3c9nm.livejournal.com 2014-12-12 10:40 am (UTC)(link)
метаклас, как ни крути жопкой перед блогерами, все равно ты дебил.

[identity profile] veter-r-r.livejournal.com 2014-12-12 09:03 pm (UTC)(link)
И что прикажете делать ежели например надо получить баланс пользователя? По имени их дергать? так они, сволочи, совпадать могут.
Генерировать для них GUID? А чем это отличаться от id_user будет?

или вообще о чем пост?