[Moscow.pm] Размышления на тему ORM и вообще работы с БД

Peter Rabbitson rabbit+moscowpm на rabbit.us
Пт Окт 28 04:26:49 PDT 2011


On Fri, Oct 28, 2011 at 03:21:24PM +0400, Ivan Petrov wrote:
> 
> > Вообще неплохо бы научиться понимать, что, с чем и как связано. В случае
> > пользователь-задача нужно чётко осознавать, что пользователь суть свойство
> > задачи, а не наоборот.
> 
> нет. одна задача назначается сразу нескольким пользователям.
> 
> соответственно не пользователь - свойство задачи, а пользователИ
> 
> это если говорить о первом примере
> 
> если говорить о втором примере, то замените task на user_card. хотя
> бизнес изредка подкидывает и такие абстракции, как задача - свойство
> пользователя.
> 
> мы говорили о проблеме отслеживания связей двух объектов
> 
> user->user_card->delete
> 
> поскольку user_card (или task во втором примере) выбирается по
> указателю внутри user, то удаление user_card (или task во втором
> примере) должно менять user
> 
> в БД это решается FOREIGN'ами. в DBIC это не решается

Почему такой яростный упор на то что в DBIC что то не решается. Отслеживать
состояние (state) смежных объетков не реализована в DBIC ибо не является
задачей для ORM. Такая задача должна решатся на уровне более высоком,
например тот же Reaction.



Подробная информация о списке рассылки Moscow-pm