ОРМ вместо хранимок-тригереров

skomoroh2

Новичок
ОРМ вместо хранимок-тригереров

есть система логистики, предполагается ее переписывать

в системе есть очень много сущностей, у сущностей есть статусы, и логика взаимодействия между сущностями зависит от статуса сущности

пока было мало типов объектов, тригеры отлично справлялись, но
с увеличением количества сущностей количество взаимодействий между ними увеличивается геометрически,
при добавлении нового статуса объекта, нужно дописывать все связанные с ним тригеры

вопрос, имеет ли смысл использовать ОРМ ВМЕСТО тригеров, например доктрину2 ?
то есть, всю логику работы с данными убрать из ДБ
 

флоппик

promotor fidei
Команда форума
Партнер клуба
логика взаимодействия между сущностями зависит от статуса сущности
"Если автоматизировать бардак, получится автоматизированный бардак."
 

skomoroh2

Новичок
Автор оригинала: флоппик
"Если автоматизировать бардак, получится автоматизированный бардак."
уточню, возможно не совсем понятно выразился

например, если товар имеет статус "на рознице" или "у курьера" или "возврат" , то его нельзя "забронировать" и его не нужно показывать в "остатки на складе"

может это и есть бардак, но других вариантов не вижу =)
 

флоппик

promotor fidei
Команда форума
Партнер клуба
то его нельзя "забронировать"
Это логика приложения. Триггеры тут непричем.
А логика приложения может быть в коде, а может и в хранимых процедурах. Только это все равно логика - триггеры нужны для других вещей.

-~{}~ 21.09.10 17:17:

и его не нужно показывать в "остатки на складе"
а это - должна быть вьюха.
 

skomoroh2

Новичок
Автор оригинала: флоппик
Это логика приложения. Триггеры тут непричем.
А логика приложения может быть в коде, а может и в хранимых процедурах. Только это все равно логика - триггеры нужны для других вещей.

-~{}~ 21.09.10 17:17:


а это - должна быть вьюха.
спасибо Кеп (с)
 

Adelf

Administrator
Команда форума
skomoroh2
Делали кое-чего для логистики и вся бинес-логика была вынесена в отдельный слой. C#. Получилось очень организованно и вроде бы даж красиво.
На PHP тоже наверняка можно также сделать. И выглядеть это будет гораздо более уместно чем триггеры.
 

AmdY

Пью пиво
Команда форума
skomoroh2
угу, ORM для этого подойдёт лучше чем каша из хранимок и тригеров, которую сложно поддерживать. только вот доктрина мне первая больше нравится чем вторая, но я давно не смотрел как там дела. кроме избавления от тригеров появится ещё куча плюшек.
 

iceman

говнокодер
skomoroh2
может ты ответишь, для чего тебе именно триггер там? что он делал?
 
Сверху