Need to learn to read a Class Diagram

Posted on 2010-08-14
Last Modified: 2013-12-17
I can not read the attached Class Diagram.

Please describe the meaning of the various pointers and inter-relationships.

I am trying to understand View-Model-ViewModel and find it tricky...

Question by:newbieweb
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 6
  • 3

Author Comment

ID: 33438497
Also, this demo project has a second Class Diagram which might explain the first...

LVL 42

Assisted Solution

sedgwick earned 150 total points
ID: 33440119
what exactly u don't understand?
i assume u have object-oriented knowledge which is a fundamental to understand the relationships of the classes here.
i can go through each diagram and describe in words what are the relationships between the classes if u like.
LVL 96

Accepted Solution

Bob Learned earned 350 total points
ID: 33440498
The second one is easier to read, since it is just a simple inheritance chain:

CommandViewModel : ViewModelBase
WorkspaceViewModel : ViewModelBase

CustomerViewModel : WorkspaceViewModel, IDataErrorInfo
AllCustomersViewModel : WorkspaceViewModel
MainWindowViewModel : WorkspaceViewModel

Since I moved passed the Class Diagram tool to other things, I don't have a lot of experience with the all the symbols.  In the first diagram, it looks like dependency/association links.  I would be curious to know what those single, and double-arrow links mean.  

Revamp Your Training Process

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action.


Author Comment

ID: 33440667
I am interested in the English desriptions for the arrows, etc. which connect the charts.
LVL 96

Expert Comment

by:Bob Learned
ID: 33442104
It might help to know how to read the class diagram, if you include the source code that was used to generate the diagram...

Author Comment

ID: 33442184
Here is the link where I downloaded this MVVM demo from MS.

I was trying to learn to read the class diagram so I could then understand the code:)

Author Comment

ID: 33442197
I have shifted my attention away from this demo to trying to get my Winforms app to use its first WPF form.

I could really use help on my other post:

if you get the chance.  I have trouble with the namespace.


Author Comment

ID: 33442398
I am going back to the tried and true WinForms and Visual Studio 2008.  I'm going to close out this question to save you all the time...

I find that an error in the XAML causes Visual Studio 2010 to hand and hang.  So I have no time right now for that steep learning curve.

Model-View-Presenter, WinForms, LINQ and Entity Framework wil have to do :)

Author Closing Comment

ID: 33442404
LVL 96

Expert Comment

by:Bob Learned
ID: 33442457
I think that it is still a question worth answering, since I don't use the Class Diagram tool, so I don't know what those errors are referring to.

The CustomerViewModel has a private field (_customer), which depends on the Customer class.  That arrow is a dependency indicator between the two classes.

The AllCustomersViewModel.AllCustomers property is an ObservableCollection of CustomerViewModel, which is an association.

Featured Post

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
MailAddress in vb 4 36
Input parameteres to DragOver 2 36
C# class library debugging - Breakpoint will not hit. 8 32
.NET Enums [Flags] & Bitwise Design Question 6 39
What my article will show is if you ever had to do processing to a listbox without being able to just select all the items in it. My software Visual Studio 2008 crystal report v11 My issue was I wanted to add crystal report to a form and show…
For a while now I'v been searching for a circular progress control, much like the one you get when first starting your Silverlight application. I found a couple that were written in WPF and there were a few written in Silverlight, but all appeared o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA.…
Are you ready to implement Active Directory best practices without reading 300+ pages? You're in luck. In this webinar hosted by Skyport Systems, you gain insight into Microsoft's latest comprehensive guide, with tips on the best and easiest way…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question