I had an exciting week last week with a friend of mine who developed an impressive web application. He showed me the object model he created and drew out using visio. Basically he has his base object that contains his business logic and then a collection of Users inside of it. Inside the collection are of course the actual Users as an object (with its own properties, methods, etc...) and inside that each user has more collections (say projects) and even what he called "Redundant Collections" (not sure what he meant.)

Then he had what he called "floating objects" that (i'm guessing) had the same properties as his collection objects, but they weren't tied into his Business object (make sense?). I've never really dealt with collections before and I can't seem to find any info about them and how to use them in an application.

I guess my question is how can i efficiently use collections in my project if I wanted to do the same? And what about these *floating collections*. It seems he just can create a user object on the fly (outside of his business object), set the properties for it and then send it to a collection that updates his database.

I'm lost but intrigued at the same time