Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 268627
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T23:43:10+00:00 2026-05-11T23:43:10+00:00

I find that writing web apps and WinForm apps generally come out a lot

  • 0

I find that writing web apps and WinForm apps generally come out a lot cleaner than when I write a console application.

What do I mean by cleaner? Well the fact that the fact the UI (i.e. readline/writeline) is so intertwined with the logic code becomes horrible and the fact it is not event driven means that it is harder to get good abstraction.

I was thinking about this and MVC does try to solve similar issues for web apps, so my question is there anything like that for console apps? or any guides to get better design into console apps?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T23:43:10+00:00Added an answer on May 11, 2026 at 11:43 pm

    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 very 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:

    • MSDN on MVP – http://msdn.microsoft.com/en-us/library/cc304760.aspx
    • Martin Fowler on Supervising Controller – http://martinfowler.com/eaaDev/SupervisingPresenter.html
    • Martin Fowler on Passive View – http://martinfowler.com/eaaDev/PassiveScreen.html
    • Jeremy Miller on MVP for ASP.Net – http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx. You might also check out his Build Your Own CAB series. It teaches MVP as it applies to WinForms.
    • Polymorphic Podcast screencast on Supervising Controller – http://polymorphicpodcast.com/shows/mv-patterns/ (Highly recommended)

    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.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm writing an iPhone application and I find that there are three controllers in
I find myself writing code that looks like this a lot: set<int> affected_items; while
I find the .Net FileSystemWatcher class really handy for writing utilities that automatically come
I am writing a web application that uses nginx to serve static content and
I'm writing a web application that's supposed to be embedded in other people's websites
I' m writing a web app that needs to load dynamically a lot of
I often find myself writing a property that is evaluated lazily. Something like: if
I am writing a Perl script (in Windows) that is using File::Find to index
Unable to find a SQL diff tool that meets my needs, I am writing
I am writting a function that should find out first the dimension of space

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.