|
|
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
Есть такие правила которые действуют на уровне нескольких таблиц, напимер: есть таблица лиц и связанная с ней таблица паспартов. и там и там есть ФИО, но правило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть изменено Проверять эти правила в триггерах на каждой из таблиц???? Как лучше реализовывать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2008, 21:46 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
Бизнес правила удобно кодировать в тригерах БД. Однако можно использовать и хранимые процедуры и процедуры на уровне сервера приложений или на уровне клиентских модулей. Выбор в основном зависит от технических возможностей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2008, 19:42 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
spправило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть измененоТаким образом, если у лица нет записи о паспорте , то у этого лица ровно одно значение ФИО. Если паспорт есть - то также ровно одно, но в двух экземплярах. И зачем два поля ФИО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 10:36 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
ModelR spправило звучит так: если нет паспорта в ФИО в карточки лица можно писать и редактировать что хочеш, а если заполнен его паспорт, то ФИО из паспорта копируется в лицо и не может быть измененоТаким образом, если у лица нет записи о паспорте , то у этого лица ровно одно значение ФИО. Если паспорт есть - то также ровно одно, но в двух экземплярах. И зачем два поля ФИО? Потому как у нас такое бизнес-правила в одном месте читае, в другом не читаем, в третьем рыбу заворачивали, а если просто поясню: у нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 12:56 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :) А признака подтверждения данных оператором было бы недостаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 13:00 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :) А признака подтверждения данных оператором было бы недостаточно? +1 Большая часть бизнес-правил реализуется правильным проектированием структуры данных и ограничений. Если уж очень хочется - значения полей каждой записи можно проверять, - хотите - средствами СУБД; - хотите - средствами сервера бизнес-логики; - хотите - средствами клиента; - а для особых гурманов можно предложить rule engine, для которого наборы правил хранятся в самой СУБД, в специальной, отдельной структуре, причём чтобы было можно сохранять промежуточные факты; и тогда возникает вопрос - где хранить и как настраивать бизнес-правила, проверяющие соответствие бизнес-правил бизнес-правилам :) . По всему этому, особенно по последнему, можно продавать замечательный консалтинг, аудит и техподдержку, годами доить отчаянно пытающегося вырваться клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2008, 16:27 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
Сергей Васкецов spу нас есть операции требующие полного подтверждения личности документами, а есть которые этого не требуют - вот отсю да и 2 ФИО :) А признака подтверждения данных оператором было бы недостаточно? Оператор - девочка, на работу которой может влиять и луна :) и отдавать ей просто валюнтаризмом решать заполнены или незаполнены данные низзя - девочка не есть постоянный достоверный источник !!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 15:07 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
spОператор - девочка, на работу которой может влиять и луна :) и отдавать ей просто валюнтаризмом решать заполнены или незаполнены данные низзя - девочка не есть постоянный достоверный источник !!!!! Вряд ли разумно технические проблемы решать административными методами, как и наоборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2008, 17:24 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
А что вам триггеры не подходят? Дешево и сердито ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2008, 21:48 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
GoffmanА что вам триггеры не подходят? Дешево и сердито просто одно правило потом заморишся искать и соблюдать в десятках триггеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2008, 13:47 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
sp GoffmanА что вам триггеры не подходят? Дешево и сердито просто одно правило потом заморишся искать и соблюдать в десятках триггеров тогда переходите на CRUD вообще без триггеров. Но доступ с клиента только через ХП. Имена ХП по именам БП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2008, 09:51 |
|
||
|
Как организовывать и контролировать бизнесправила
|
|||
|---|---|---|---|
|
#18+
spвот отсюда и 2 ФИО :)Если есть связанная запись в Паспортах, то запрещаем редактирование А ФИО в Паспортах не нать. Кому положено, он их и в Лицах отредактирует Итого правило только в 1 таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 19:08 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1543894]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 482ms |

| 0 / 0 |
