Для увеличения уровня абстракции, думаю, необходимо разработать некую базу встроенных свойств субъектов (и, вероятно, пользователей) которые будут использоваться в работе системы. Насколько я понимаю, нужно принять мнемоническое обозначение свойств и разработать систему их числовой идентификации (для использования в пакетах данных). Для числовой идентификации предлагаю использовать двухбайтное целое. Первые 255 значений будут использоваться для встроенных свойств. Остальные - для добавляемых пользователями.
Например:
UFP (0x01) - отпечаток персонального ключа пользователя UTFP (0x02) - отпечаток транспортного ключа пользователя UBDK (0x03) - дата рождения пользователя из ключа UBDP (0x04) - дата рождения пользователя из программы UTRK (0x05) - территория пользователя из ключа UTRP (0x06) - территория пользователя из программы SID (0x10) - идентификатор субъекта голосования SPARENT (0x11) - идентификатор "родительского" субъекта голосований SNAME (0x12) - название субъекта голосования
и т.д.
Это нужно для унификации и универсализации субъектов (ну и вообще данных в системе). Например, у нас будут голосования внутри субъекта о том что-бы изменить какие-то из этих свойств субъекта или добавить/удалить их.
_________________ 7BF9BDC16428245B55CF04EF4A609CA44E0F6E68
|