Milko Kosturkov
An experienced developer specializing in the web.
SMS and Voice services
MMO Games
local positioning systems
TV productions
Healthcare
e-commerce
websites
SEO
online video
By Trygve Reenskaug - Trygve Reenskaug, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=31168223
MVC was conceived as a general solution to the problem of users controlling a large and complex data set.
Something that is of interest to the user. It could be concrete, like a house or an integrated
circuit. It could be abstract, like a new idea or opinions about a paper. It could be a whole,
like a computer, or a part, like a circuit element
Models represent knowledge. A model could be a single object (rather uninteresting), or it
could be some structure of objects.
There should be a one-to-one correspondence between the model and its parts on the one hand, and the represented world as perceived by the owner of the model on the other hand
A view is attached to its model (or model part) and gets the data necessary for the presentation
from the model by asking questions...
A view is a (visual) representation of its model. It would ordinarily highlight certain attributes of the model and suppress others
... the view will therefore have to know the semantics of the attributes of the model it represents.
A controller is the link between a user and the system. It provides the user with input by
arranging for relevant views to present themselves in appropriate places on the screen. It
provides means for user output by presenting the user with menus or other means of giving
commands and data.
A controller should never supplement the views...
Conversely, a view should never know about user input, such as mouse operations and
keystrokes.
Music Without Borders
An entry point into whatever does the domain work (Transaction Script, Service Layer, Application Service, etc.).
Deals with all output:
By Milko Kosturkov