|
|
|
ORM с требованиями
|
|||
|---|---|---|---|
|
#18+
ViPRossibkit, Да, она сама интерпретирет и исполняет модель. БД можно использовать, но скорее всего надо будет рефакторить. Ёптиль моптиль, ну это сильно ограничивает её применение. ИМХО, только для чего-то типа справочников. Вот у меня сейчас сразу такой элементарный пример: Есть, например, заявка и менеджер. У заявки есть состояние и есть ссылка на менеджера. Так вот, в зависимости от состояния заявки (Зарегестрирована, Обрабатывается, отменена), изменения в нее может вносить либо один (на которого ссылка) либо все менеджеры. Как это можно разрулить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2010, 18:30 |
|
||
|
ORM с требованиями
|
|||
|---|---|---|---|
|
#18+
sibkit[quot ViPRos]sibkit, Ёптиль моптиль, ну это сильно ограничивает её применение. ИМХО, только для чего-то типа справочников. Вот у меня сейчас сразу такой элементарный пример: Есть, например, заявка и менеджер. У заявки есть состояние и есть ссылка на менеджера. Так вот, в зависимости от состояния заявки (Зарегестрирована, Обрабатывается, отменена), изменения в нее может вносить либо один (на которого ссылка) либо все менеджеры. Как это можно разрулить? Вариантов несколько. Столбовой-рекомендуемый вариант - создать в классификаторе типов для типа "Заявка" подтипы в зависимости от количество статусов, каждому подтипу дать права доступа нужным пользователя-ролям (при этом они не увидят документов с другими статусами вообще). Вариант 2 - обусловить право изменения записи (типа , статус in "1,2,5" Вариант 3 - написать обработчик события(перед,после изменения), там анализировать права. Вариант 4 - написать метод как в Вариант 3 и вывести в интерфейс (типа "Изменить статус") да мало ли какие способы можно придумать, ведь вы можете написать все что хотите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2010, 20:22 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=36816434&tid=1351116]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
84ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 450ms |

| 0 / 0 |
