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

start [/forum/topic.php?fid=32&mobile=1&tid=1543894]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 290ms |

| 0 / 0 |
