Проект "Свободные голосования" 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/ |