<p>I am developing a mid-size application with VB2008. To better test my application I am following a MVP/Supervising Controller approach.</p>

<p>My question is: What are your recommendations to separate responsibilites? So far I've come up with a winform with an instance of a controller and with an instance of my class. The controls are updated via DataBinding</p>

<p>The problem is that I'm just not sure where to write the responsibilites (let's say Validation, Report creation, Queries and so on)  Inside my class? in a separate class?</p>

<p>Is there any small example of a clean Winform class design that you could point me?</p>

[{'answer_id': 63277, 'author': 'Crippledsmurf', 'author_id': 35031, 'author_profile': 'https://Stackoverflow.com/users/35031', 'pm_score': 1, 'selected': False, 'text': '<p>Martin Fowler is a good source of information on all things design patterns including MVC. Fowler discusses Passive View and separation of responsibilities is demonstrated also</p>\n\n<p><a href="http://martinfowler.com/eaaDev/ModelViewPresenter.html" rel="nofollow noreferrer">http://martinfowler.com/eaaDev/ModelViewPresenter.html</a></p>\n'}, {'answer_id': 118793, 'author': 'zadam', 'author_id': 410357, 'author_profile': 'https://Stackoverflow.com/users/410357', 'pm_score': 2, 'selected': False, 'text': '<p>I would suggest you spend time reading Jeremy Millers \'<a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/07/25/the-build-your-own-cab-series-table-of-contents.aspx" rel="nofollow noreferrer">Build your own CAB</a>\' series of posts to get a feel for what you might like/need to implement as your application becomes more complex.</p>\n'}]
['https://Stackoverflow.com/questions/63123', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/-1/']