Just recently took the plunge in web programming and starting with MVC. Just wondering on architectural advice. What would work best in your opinions, creating a model for each: Category, Forum, ParentThread, ChildThread and creating a reference list in each model for the child? (Parent and ChildThread could inherit from a Thread Model) That is the first way that comes to my mind so I doubt it is the correct way. Any advice?