The MVC design pattern “Model/View/Controller” has a User Interface that is encapsulated in a “View”, the Browser Web page. The Web Page information is bound to the page as a Strongly Typed Class State DTO “Model”.
The MVC Showcase pattern has split the Model into View Models. The View Model holds the “Behavior Business Logic Methods” that creates the Models. This modification complies with The Modern Developer Design Principle: Behavior Versus State Principle (BVSP).
Models are State DTO Classes that move Data to and from various Architecture layers.
The “Controller” brokers the View Request to a Business Logic Layer Method call that generates the “Model”. The “Controller” then delivers the “Model” to the “View” for consumption.
The Modern Developer’s Enterprise MVC Application complying with Best Practices in Object Oriented Programming and Development Practices and Principles while adhering to a documented Code Standard
If you think this post was worth your time: Like It Please