Проект "Свободные голосования"
http://gplvote.andyhost.ru/forum/

Субъекты голосования и их свойства
http://gplvote.andyhost.ru/forum/viewtopic.php?f=5&t=213
Страница 1 из 1

Автор:  Андрей [ 15 окт 2011, 15:22 ]
Заголовок сообщения:  Субъекты голосования и их свойства

Для увеличения уровня абстракции, думаю, необходимо разработать некую базу встроенных свойств субъектов (и, вероятно, пользователей) которые будут использоваться в работе системы. Насколько я понимаю, нужно принять мнемоническое обозначение свойств и разработать систему их числовой идентификации (для использования в пакетах данных). Для числовой идентификации предлагаю использовать двухбайтное целое. Первые 255 значений будут использоваться для встроенных свойств. Остальные - для добавляемых пользователями.

Например:

UFP (0x01) - отпечаток персонального ключа пользователя
UTFP (0x02) - отпечаток транспортного ключа пользователя
UBDK (0x03) - дата рождения пользователя из ключа
UBDP (0x04) - дата рождения пользователя из программы
UTRK (0x05) - территория пользователя из ключа
UTRP (0x06) - территория пользователя из программы
SID (0x10) - идентификатор субъекта голосования
SPARENT (0x11) - идентификатор "родительского" субъекта голосований
SNAME (0x12) - название субъекта голосования

и т.д.

Это нужно для унификации и универсализации субъектов (ну и вообще данных в системе). Например, у нас будут голосования внутри субъекта о том что-бы изменить какие-то из этих свойств субъекта или добавить/удалить их.

Автор:  Андрей [ 15 окт 2011, 15:28 ]
Заголовок сообщения:  Re: Субъекты голосования и их свойства

Хотя, на счет двухбайтовости не уверен. Возможно имеет смысл для минимизации трафика сделать что-то типа того, что для стандартных свойств используется значения от 1 до 128 (не уверен что хватит, но надо прикинуть), а если старший бит свойства установлен в 1, то используется 2 байта).

Тогда у нас будет 128 + 32768 вариантов. Что не так уж плохо. В первые 128 внести наиболее используемые свойства. В остальные - менее используемые. Ну и какой-то диапазон оставить для пользовательских кодов.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/