Немножко скучно-рабочее
Mar. 27th, 2009 11:57 amКорочи, есть документ, у котороего есть куча полей,вернее "атрибутов"
Ещё у него есть "экран обработки", причём не один, обычно много разных.
- а зачем много?
К экрану обработки привязываются параметры, к каждому свои.
Для разных операций над документом используются разные экраны обработки
Есть ещё "варианты доступа" (что это такое само по себе - загадка, пока будем считать это некой абстрактной сущностью)
На каждый вариант доступа можно управлять доступом к атрибутам - на просмотр, на редактирование, или вобще спрятать.
У каждого документа есть куча состояний - введён, открыт, закрыт, удалён, что угодно.
На каждое состояние может быть привязан свой вариант доступа (и не один).
Например, у закрытого документа запретить изменение каких-либо отрибутоф.
Несколько вариантов доступа на одно состояние одного документа - зависит от группы доступа. можно группе доступа "начальник отдела" разрешить какие-то поля, а группе "оператор" запретить.
Всё это ещё хитро наследуется, то есть, "рублёвое платёжное поручение" является подклассом класса "платёжное поручение", являющегося подклассом "Платёжные операции", ..., подклассом класса "Документ", я.п. "Базовый класс", и наследует всю вышеперечисленную хрень от всей цепочки "родителей".
... и вот мне звонит коллега, и спрашивает "почему я не могу посмотреть блокировки у закрытого счёта, а мне ваще надо? А у открытого могу..."...
Это даже не вынос мозга, это примерно как спросить у сороконожки, как она ходит, какую ногу поднимает первой...
Причём самое противное, что как раз возможность просмотра блокировок счетов я же, $#уко, сам и настраивал.
Ещё у него есть "экран обработки", причём не один, обычно много разных.
- а зачем много?
К экрану обработки привязываются параметры, к каждому свои.
Для разных операций над документом используются разные экраны обработки
Есть ещё "варианты доступа" (что это такое само по себе - загадка, пока будем считать это некой абстрактной сущностью)
На каждый вариант доступа можно управлять доступом к атрибутам - на просмотр, на редактирование, или вобще спрятать.
У каждого документа есть куча состояний - введён, открыт, закрыт, удалён, что угодно.
На каждое состояние может быть привязан свой вариант доступа (и не один).
Например, у закрытого документа запретить изменение каких-либо отрибутоф.
Несколько вариантов доступа на одно состояние одного документа - зависит от группы доступа. можно группе доступа "начальник отдела" разрешить какие-то поля, а группе "оператор" запретить.
Всё это ещё хитро наследуется, то есть, "рублёвое платёжное поручение" является подклассом класса "платёжное поручение", являющегося подклассом "Платёжные операции", ..., подклассом класса "Документ", я.п. "Базовый класс", и наследует всю вышеперечисленную хрень от всей цепочки "родителей".
... и вот мне звонит коллега, и спрашивает "почему я не могу посмотреть блокировки у закрытого счёта, а мне ваще надо? А у открытого могу..."...
Это даже не вынос мозга, это примерно как спросить у сороконожки, как она ходит, какую ногу поднимает первой...
Причём самое противное, что как раз возможность просмотра блокировок счетов я же, $#уко, сам и настраивал.
no subject
Date: 2009-03-27 11:04 am (UTC)no subject
Date: 2009-03-27 11:19 am (UTC)Вот интересно, это везде так - чем более "ынтырпрайзная" система, тем реже там о простых смертных думают при разработке? :)
no subject
Date: 2009-03-27 11:28 am (UTC)no subject
Date: 2009-03-27 11:46 am (UTC)Но и для конечного пользователя, в чём я видел - бывает кучеряво :)
no subject
Date: 2009-03-27 12:54 pm (UTC)к сожалению это от разработчиков многих систем можно слышать, но есть и исключения :)