I’m about to write quite a big web site that will basically be a forum, divided to (many) different subjects and allow users’ score.
I’ll be using MVC, so I (“naively”) asked this question about how to partition the Model portion of MVC, which is likely to be very large.
Two things I realized from the answers I got:
- I really don’t know much about designing software.
- There are many ways to implement MVC
So I have now two questions:
- (That’s a bit theoretical-) Would you say designing a software is completely deterministic i.e.- For a specific set of requirements there is one best design? If not- why?
- What are the common components (necessary and optional) of MVC that I should consider in writing my site (resources for beginners would be great)?