[Seaside] generating relationships
Sean Allen
sean at monkeysnatchbanana.com
Thu May 14 20:33:03 UTC 2009
On May 14, 2009, at 9:58 AM, sergio_101 wrote:
>>
>> just relate the objects in instance variables. In collections when
>> N and one
>> when one :)
>
> so, in albums, i would have something like artistID?
>
>>
>> In a second phase you make convenience methods so they talk each
>> other so they
>> answer what you need.
>
> is there something like the rails 'find' function build in? so i
> could do something like..
>
> Album.find(albumID).artist
>
you dont need a find.
create your domain objects so that artist is an instance variable of
album
when you have the album, just send it an artist message or perhaps
isBy or whatever
artist := album artist
or
artist := album isBy
in your case, you dont ever need an id.
you have Artist, Album, Songs
if you want to find all albums by an artist,
you could either have a persistent collection of artists that you go
through, find the artist you are interested in and do something like:
albums := artist albums
or you could just maintain a persistent collection of albums and go
through those, asking each who it was by.
the options are pretty wide open,
if you are using gemstone and have a ton of data, they provide special
methods to make querying faster than iterating over a collection,
but in the beginning, iterating over a collection would be your first
step. ( iterating is a bad choice of words but you get the idea ).
More information about the seaside
mailing list