I'm designing a MVC app and I'm having a hard time figuring how to build my models. For example, I have in my database, Managers, that have a role, are linked to an institution, a program and courses.
I'll have a View for Managers, with their profile information, contact info and the like. I'll also want to link them to one or many institution, programs and courses.
I was going to create models for each of those (Manager, Role, Institution, Program, Courses) but after reading many posts here I believe that for a ManagerProfileView, I should go with a ManagerProfileViewModel. In the ViewModel, I'll then put the ManagerViewModel, etc, etc.
Is this the way I should go or is there a better design ? Thanks in advance !