Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Microsoft has the Composite Application Block (CAB) for use with WinForms applications. While not technically an MVC/MVP implementation, it does provide nice separation between UI code and non-UI code: <a href="http://msdn.microsoft.com/en-us/library/aa480450.aspx" rel="noreferrer">http://msdn.microsoft.com/en-us/library/aa480450.aspx</a></p> <p>It is also fairly popular to just do it yourself without using any frameworks as long as you are comfortable with the relevant patterns. Jeremy Miller has an excellent series of articles on some best practices when taking this approach:</p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/05/21/build-your-own-cab-part-1-the-preamble.aspx" rel="noreferrer">Build your own CAB Part #1 - The Preamble</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/05/23/build-your-own-cab-part-2-the-humble-dialog-box.aspx" rel="noreferrer">Build your own CAB Part #2 - The Humble Dialog Box</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/05/25/build-you-own-cab-part-3-the-supervising-controller-pattern.aspx" rel="noreferrer">Build your own CAB Part #3 - The Supervising Controller Pattern</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/05/30/build-your-own-cab-part-4-the-passive-view.aspx" rel="noreferrer">Build your own CAB Part #4 - The Passive View</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/03/build-your-own-cab-part-5-the-presentation-model.aspx" rel="noreferrer">Build your own CAB Part #5 - The Presentation Model</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/04/build-your-own-cab-part-6-view-to-presenter-communication.aspx" rel="noreferrer">Build your own CAB Part #6 - View to Presenter Communication</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/05/build-your-own-cab-answering-some-questions.aspx" rel="noreferrer">Build your own CAB - Answering some questions</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/05/build-your-own-cab-part-7-what-s-the-model.aspx" rel="noreferrer">Build your own CAB Part #7 - Whats the Model?</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/10/build-your-own-cab-part-8-model-view-presenter-wrapup.aspx" rel="noreferrer">Build your own CAB Part #8 - Assigning Responsibilities in a Model View Presenter Architecture</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/13/build-your-own-cab-part-9-domain-centric-validation-with-the-notification-pattern.aspx" rel="noreferrer">Build your own CAB Part #9 - Domain Centric Validation with the Notification Pattern</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/26/build-your-own-cab-part-10-unit-testing-the-ui-with-nunitforms.aspx" rel="noreferrer">Build your own CAB Part #10 - Unit Testing the UI with NUnitForms</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/06/29/build-your-own-cab-11-event-aggregator.aspx" rel="noreferrer">Build your own CAB Part #11 - Event Aggregator</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/07/02/build-your-own-cab-12-rein-in-runaway-events-with-the-quot-latch-quot.aspx" rel="noreferrer">Build your own CAB Part #12 - Rein in runaway events with the "Latch"</a></p> <p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/07/06/build-your-own-cab-13-embedded-controllers-with-a-dash-of-dsl.aspx" rel="noreferrer">Build your own CAB Part #13 - Embedded Controllers with a Dash of DSL</a></p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

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