Click here to Skip to main content
15,888,351 members
Home / Discussions / C#
   

C#

 
GeneralRe: Registry.OpenSubKey Returns Null Pin
Richard MacCutchan8-May-12 8:13
mveRichard MacCutchan8-May-12 8:13 
GeneralRe: Registry.OpenSubKey Returns Null Pin
Kevin Marois8-May-12 10:57
professionalKevin Marois8-May-12 10:57 
GeneralRe: Registry.OpenSubKey Returns Null Pin
Richard MacCutchan8-May-12 21:27
mveRichard MacCutchan8-May-12 21:27 
QuestionDisplay Target Platform Pin
AnneThorne7-May-12 6:19
AnneThorne7-May-12 6:19 
AnswerRe: Display Target Platform Pin
Jeremy Hutchinson7-May-12 6:52
professionalJeremy Hutchinson7-May-12 6:52 
AnswerRe: Display Target Platform Pin
Apocalypse Now7-May-12 15:02
Apocalypse Now7-May-12 15:02 
GeneralRe: Display Target Platform Pin
Luc Pattyn8-May-12 2:31
sitebuilderLuc Pattyn8-May-12 2:31 
GeneralRe: Display Target Platform Pin
Apocalypse Now8-May-12 14:26
Apocalypse Now8-May-12 14:26 
AnswerRe: Display Target Platform Pin
Luc Pattyn8-May-12 14:56
sitebuilderLuc Pattyn8-May-12 14:56 
GeneralRe: Display Target Platform Pin
Apocalypse Now8-May-12 15:22
Apocalypse Now8-May-12 15:22 
AnswerRe: Display Target Platform Pin
Bernhard Hiller8-May-12 0:16
Bernhard Hiller8-May-12 0:16 
QuestionBest practice Pin
mo5andes7-May-12 5:42
mo5andes7-May-12 5:42 
AnswerRe: Best practice Pin
Eddy Vluggen7-May-12 5:58
professionalEddy Vluggen7-May-12 5:58 
AnswerRe: Best practice Pin
Not Active7-May-12 6:12
mentorNot Active7-May-12 6:12 
GeneralRe: Best practice Pin
PIEBALDconsult7-May-12 6:14
mvePIEBALDconsult7-May-12 6:14 
GeneralRe: Best practice Pin
Jeremy Hutchinson7-May-12 6:55
professionalJeremy Hutchinson7-May-12 6:55 
GeneralRe: Best practice Pin
Not Active7-May-12 7:29
mentorNot Active7-May-12 7:29 
AnswerRe: Best practice Pin
PIEBALDconsult7-May-12 6:13
mvePIEBALDconsult7-May-12 6:13 
AnswerRe: Best practice Pin
Jeremy Hutchinson7-May-12 7:03
professionalJeremy Hutchinson7-May-12 7:03 
GeneralRe: Best practice Pin
PIEBALDconsult7-May-12 7:38
mvePIEBALDconsult7-May-12 7:38 
GeneralRe: Best practice Pin
Jeremy Hutchinson7-May-12 8:39
professionalJeremy Hutchinson7-May-12 8:39 
GeneralRe: Best practice Pin
Not Active7-May-12 10:14
mentorNot Active7-May-12 10:14 
AnswerRe: Best practice Pin
mo5andes7-May-12 7:14
mo5andes7-May-12 7:14 
AnswerRe: Best practice Pin
BobJanova8-May-12 0:22
BobJanova8-May-12 0:22 
Unfortunately the simplest answer to this is 'it depends'. Both approaches can be correct, depending on how complex the object is and what the data source is (i.e. does constructing the object require a database hit?).

I would typically have a layer of model objects which map directly to database rows, and my data access layer would create those from a pseudo-factory (actually, last time I did this, the data access layer instantiated and populated those objects by reflection, and EF does something similar for you). That means that you can do a single query, pull the query results into memory and create a list of data objects without repeatedly accessing the data source.

Then, if those data objects weren't sufficient for what I actually wanted in my application object model, I'd have the application objects take the relevant data objects as constructor parameters.

In the past, though, I have had application objects directly take the data source (a byte array) as a constructor parameter, because in that case the data source was zero cost so the extra indirection wasn't worth it.
QuestionDictionary object (need logic) in C# Pin
Member 89377326-May-12 23:05
Member 89377326-May-12 23:05 

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.