Model–view–controller (MVC) is an architectural pattern in software design, not a design pattern, which describes a way to structure our application and the responsibilities and interactions for each part in that structure. [1]
Historically, MVC was first described in 1979 by Trygve Reenskaug as ...