[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