Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I think you'll find that the a popular alternative to Model View Controller is Model-View-Presenter. The model is basically the same between the two. The role of the controller and view are <em>very</em> similar, but they may get a little more responsibility depending upon your implementation. Within MVP, there are two implementation methods: Supervising Controller and Passive View. MVP is usually considered the standard architecture for WinForms clients and can be applied to WebForms as well. Here are some relevant links for more information:</p> <ul> <li>MSDN on MVP - <a href="http://msdn.microsoft.com/en-us/library/cc304760.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/cc304760.aspx</a></li> <li>Martin Fowler on Supervising Controller - <a href="http://martinfowler.com/eaaDev/SupervisingPresenter.html" rel="noreferrer">http://martinfowler.com/eaaDev/SupervisingPresenter.html</a></li> <li>Martin Fowler on Passive View - <a href="http://martinfowler.com/eaaDev/PassiveScreen.html" rel="noreferrer">http://martinfowler.com/eaaDev/PassiveScreen.html</a></li> <li>Jeremy Miller on MVP for ASP.Net - <a href="http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx" rel="noreferrer">http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx</a>. You might also check out his Build Your Own CAB series. It teaches MVP as it applies to WinForms.</li> <li>Polymorphic Podcast screencast on Supervising Controller - <a href="http://polymorphicpodcast.com/shows/mv-patterns/" rel="noreferrer">http://polymorphicpodcast.com/shows/mv-patterns/</a> <strong>(Highly recommended)</strong></li> </ul> <p>Finally, if you want to pick up a book, Agile Principles, Patterns, and Practices in C# contains an excellent walkthrough for building a console-based payroll application. Once compeleted, they build to WinForms UI to show how their application architecture allowed them to add a new view with minimal fuss.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload