Click here to Skip to main content
15,897,518 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
QuestionThe "EGG" task Pin
Saikek12-Sep-07 11:16
Saikek12-Sep-07 11:16 
AnswerRe: The "EGG" task Pin
Pete O'Hanlon13-Sep-07 10:26
mvePete O'Hanlon13-Sep-07 10:26 
QuestionTechnologies for multiple-question application form. Pin
walkeraj11-Sep-07 8:24
walkeraj11-Sep-07 8:24 
AnswerRe: Technologies for multiple-question application form. Pin
ncushing26-Sep-07 20:16
ncushing26-Sep-07 20:16 
QuestionBasic Class Design Pin
rb15710-Sep-07 0:42
rb15710-Sep-07 0:42 
AnswerRe: Basic Class Design Pin
Ed.Poore10-Sep-07 0:54
Ed.Poore10-Sep-07 0:54 
AnswerRe: Basic Class Design Pin
led mike10-Sep-07 5:09
led mike10-Sep-07 5:09 
GeneralRe: Basic Class Design Pin
rb15710-Sep-07 6:28
rb15710-Sep-07 6:28 
Thanks, I did wonder about these sort of circular relationships and whether they are wise... i.e. if for some reason the Song and Artist objects do not replicate each other correctly then a different result is obtained when outputing song.artist[i] than artist.song[i]. However if circular relationships are generally considered appropriate, then I am quite happy with that approach.

My concern is that in the real world the artist is probably not an attribute of the song and the Song not of the artist, in that one is not part of the other, just has an other type of relationship: In the same way that the Driver is not an attribute of a car. However if a driver is modelled in the same way as a steering wheel in its relationship then that is fine. I would appreciate comment on this point.

The approach provided by Ed... This would work artist to Song, but I think that another list would be required to output song by artist:

Dictionary <Song, List <Artist>>

Which is fine but would appear to be an amount of processing which is far in excess of mike's suggestion.


Thanks,
Richard
GeneralRe: Basic Class Design Pin
led mike10-Sep-07 8:02
led mike10-Sep-07 8:02 
QuestionRe: Basic Class Design Pin
rb15711-Sep-07 0:32
rb15711-Sep-07 0:32 
AnswerRe: Basic Class Design Pin
Maximilien10-Sep-07 7:00
Maximilien10-Sep-07 7:00 
GeneralRe: Basic Class Design Pin
rb15711-Sep-07 0:44
rb15711-Sep-07 0:44 
AnswerRe: Basic Class Design Pin
etkid8421-Sep-07 2:57
etkid8421-Sep-07 2:57 
AnswerRe: Basic Class Design Pin
Edward Steward21-Sep-07 19:37
Edward Steward21-Sep-07 19:37 
GeneralRe: Basic Class Design Pin
rb15721-Sep-07 23:37
rb15721-Sep-07 23:37 
GeneralRe: Basic Class Design Pin
Edward Steward22-Sep-07 15:11
Edward Steward22-Sep-07 15:11 
QuestionLoading Composite Object Model Pin
nzaveri5-Sep-07 6:46
nzaveri5-Sep-07 6:46 
AnswerRe: Loading Composite Object Model Pin
led mike5-Sep-07 7:46
led mike5-Sep-07 7:46 
GeneralRe: Loading Composite Object Model Pin
Magnus Salgo1-Oct-07 21:08
Magnus Salgo1-Oct-07 21:08 
QuestionHelp on Design for Cross-Platform Application Pin
brdavid4-Sep-07 3:57
brdavid4-Sep-07 3:57 
AnswerRe: Help on Design for Cross-Platform Application Pin
led mike4-Sep-07 6:51
led mike4-Sep-07 6:51 
GeneralRe: Help on Design for Cross-Platform Application Pin
brdavid4-Sep-07 11:24
brdavid4-Sep-07 11:24 
AnswerRe: Help on Design for Cross-Platform Application Pin
Maximilien4-Sep-07 9:56
Maximilien4-Sep-07 9:56 
GeneralRe: Help on Design for Cross-Platform Application Pin
brdavid4-Sep-07 11:28
brdavid4-Sep-07 11:28 
AnswerRe: Help on Design for Cross-Platform Application Pin
Ed.Poore10-Sep-07 0:57
Ed.Poore10-Sep-07 0:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.