Click here to Skip to main content
15,890,690 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
JokeRe: POP3 Components Pin
Jammer28-Jan-11 3:33
Jammer28-Jan-11 3:33 
GeneralRe: POP3 Components Pin
phil.o28-Jan-11 4:06
professionalphil.o28-Jan-11 4:06 
AnswerRe: POP3 Components Pin
Hans Dietrich4-Feb-11 12:00
mentorHans Dietrich4-Feb-11 12:00 
AnswerRe: POP3 Components Pin
Jammer13-Feb-11 23:56
Jammer13-Feb-11 23:56 
GeneralRe: POP3 Components Pin
phil.o14-Feb-11 0:10
professionalphil.o14-Feb-11 0:10 
QuestionOO design: Copying data from class A to B Pin
Nilzor25-Jan-11 23:05
Nilzor25-Jan-11 23:05 
AnswerRe: OO design: Copying data from class A to B Pin
venomation26-Jan-11 1:03
venomation26-Jan-11 1:03 
GeneralRe: OO design: Copying data from class A to B Pin
Nilzor26-Jan-11 1:14
Nilzor26-Jan-11 1:14 
Well it's not really a clone. They have SOME overlapping properties, but they are different classes.

A concrete example similar to what triggered my question: I have a MVC-project where the model class is class A and the ViewModel is class B:

class Model
{
  string Name;
  string Timestamp; // Format: MMDDYYY
  string Token; 
}

class ViewModel
{
  string Name;
  DateTime Timestamp;
}


I am not interested in showing the Token, and the Timestamp has to be converted to a DateTime class, which then is presented better by the .NET framwork's DateTime.ToString().

Where do I do the conversion? Now if I put the code in either Model or ViewModel, I will introduce a dependecy between the Model and the ViewModel. If my Model-class changes, the ViewModel must change. So my question is really if that is always a bad thing (option 1,2 or 3 from the original post). Don't they have an intrinsic dependency anyway?
GeneralRe: OO design: Copying data from class A to B Pin
Keld Ølykke26-Feb-11 14:12
Keld Ølykke26-Feb-11 14:12 
GeneralRe: OO design: Copying data from class A to B Pin
Nilzor27-Feb-11 22:39
Nilzor27-Feb-11 22:39 
GeneralRe: OO design: Copying data from class A to B Pin
Keld Ølykke28-Feb-11 10:24
Keld Ølykke28-Feb-11 10:24 
AnswerRe: OO design: Copying data from class A to B Pin
Eddy Vluggen26-Jan-11 8:07
professionalEddy Vluggen26-Jan-11 8:07 
GeneralRe: OO design: Copying data from class A to B Pin
Nilzor26-Jan-11 21:02
Nilzor26-Jan-11 21:02 
AnswerRe: OO design: Copying data from class A to B Pin
Ian Shlasko26-Jan-11 10:03
Ian Shlasko26-Jan-11 10:03 
AnswerRe: OO design: Copying data from class A to B Pin
Pete O'Hanlon26-Jan-11 22:41
mvePete O'Hanlon26-Jan-11 22:41 
AnswerRe: OO design: Copying data from class A to B Pin
GParkings2-Sep-11 2:30
GParkings2-Sep-11 2:30 
GeneralRe: OO design: Copying data from class A to B Pin
Nilzor2-Sep-11 3:27
Nilzor2-Sep-11 3:27 
GeneralRe: OO design: Copying data from class A to B Pin
GParkings2-Sep-11 4:16
GParkings2-Sep-11 4:16 
QuestionDifference between Generalization, Abstraction, Encapsulation? Pin
variantseeker19-Jan-11 15:58
variantseeker19-Jan-11 15:58 
AnswerRe: Difference between Generalization, Abstraction, Encapsulation? Pin
Praveen Raghuvanshi19-Jan-11 22:23
professionalPraveen Raghuvanshi19-Jan-11 22:23 
GeneralRe: Difference between Generalization, Abstraction, Encapsulation? Pin
Pravin Patil, Mumbai26-Jan-11 3:39
Pravin Patil, Mumbai26-Jan-11 3:39 
GeneralRe: Difference between Generalization, Abstraction, Encapsulation? Pin
Praveen Raghuvanshi26-Jan-11 5:01
professionalPraveen Raghuvanshi26-Jan-11 5:01 
QuestionHow to package the Factory into separate component assembly? Pin
Chesnokov Yuriy17-Jan-11 20:26
professionalChesnokov Yuriy17-Jan-11 20:26 
AnswerRe: How to package the Factory into separate component assembly? Pin
dasblinkenlight18-Jan-11 4:21
dasblinkenlight18-Jan-11 4:21 
QuestionVoting Functionality -- Incoming Traffic Pin
Civic0614-Jan-11 4:58
Civic0614-Jan-11 4:58 

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.