I haven't been able to find a definitive answer online, so I'm hoping that someone with experience can help answer this.
Many MVC tutorials I find online end up using the MVC architectural pattern as the architecture for the entire application. But, I have read conflicting statements from those on this site and other sites who say that MVC is just an architecture for the presentation layer of a layered architecture.
At this point I'm leaning towards the idea that it is perfectly valid as a pattern for an entire application, especially because it seems like overkill to have to design 3 separate layers for a small to medium sized application.
Which is it? Is MVC a perfectly good architectural pattern for an entire application, or is it just meant to be used as the presentation layer of a layered architecture?