Провайдер
Зарегистрирован: 16 April 2003
Сообщения: 1999
Примеры кода: 9
|
RE[4]: Abstract Member внукам |
25 October 2005 06:35 |
|
|
|
|
А пример привести могу. Допустим, описываю некую Security чего либо в виде бизнес объектов, а именно, объекты Role, UserGroup и User. Вот скажем Role наследуется от базового класса всех бизнес объектов
(обязательное условие для бизнес объектов), скажем от абстрактного класса Entity,
этo пoнятнo (хoтя я и не уверен, чтo этo именнo бизнес oбъекты нa 100%, нo дoпустим)
Не важно, это всего лишь пример. Хотя почему бы и нет? Почему секьюрити нельзя описать на уровне бизнеса, а не как что-то отдельное, по-моему, вполне возможно.
а уже от Role наследуютя User и UserGroup.
Права устанавливаются на Роль, И если юзер входит в несколько групп, то соответственно наследует права всех групп плюс свои, плюс группы могут друг от друга наследовать права, т.е. древовидная такая секьюрити получается.
Могу более абстрактный пример привести. Есть добустим объект Продукт, продукты делятся на подмножества, скажем, Софт, Компьютеры, Утюги, Обувь. Обувь делится на Спортивную, Туфли, Валенки. Валенки делятся на Катанные и Битые. Зачем это может понадобиться? У любого Продукта есть 2 поля, ID и Цена, у любой обуви есть поле Размер, у Катанных валенок есть Характеристики Катанных Валенок, например, способ катания Валенок, Снизу Вверх или по Диагонали; у Битых валенок есть Характеристики Битых Валенок, например, количество выбивок.
3 уровня. Рразличия в полях. Чем глубже, тем их больше у объекта.
вoт этo для меня не пoнятнo  Колекціонерові метеликів здається, що усі по вулиці із сачками ходять.
|
|