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 8182973
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T01:01:10+00:00 2026-06-07T01:01:10+00:00

I have to develop a application (Winforms-application) which is connected to a database within

  • 0

I have to develop a application (Winforms-application) which is connected to a database within a enterprise-intranet.

As I want to keep the application ascalable, maintainable & flexible I a m thinking on which architecture I should use.
In this connection I stumbeled over the N-Tier and MVC Patterns.

As far as I got it the main difference between the two patterns is that MVC has a more triangular structure (Components can communicate with each other), while 3-Tier applications have a straight structure where each component (n) can only forward requests to the component (n+1).

So my idea would be to take the 3-Tier approach. Where the “Presentation Layer, Tier-1” holds the Forms, the “Business Layer, Tier-2” handles the information and logic between Tier-1 and Tier-3 and the “Data Layer, Tier-3” is connected to the database and works with stored procedures.

My question is:

Does this sound like a reasonable desicion to you? Because I read that N-Tier makes sence if you plan on running the single Tiers on different machines, which I do not plan to do.
If you think I chose the wrong approach, what would be a better idea?

Thanks in advance.

  • 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-06-07T01:01:12+00:00Added an answer on June 7, 2026 at 1:01 am

    MVC and n-tier are two architecture patterns at different levels covering different aspects. They can be used at the same time. It’s not one or the other.

    MVC is more a software architecture that can be applied in the presentation tier, one component being Windows Forms. (Whether Windows Forms is fully MVC compatible is a separate discussion.)

    N-tier architecture is a system architecture (at a higher level than the MVC architecture). The decision is basically whether you have two tiers (the Windows Forms client as the first tier and the database with the stored procedures as the second tier) or three tiers (the Windows Forms client as the first tier, an application server with the business logic as the second tier, and the database with the third tier as the third tier). Or even shorter: Will the client directly connect to the database or is there an application server in between?

    It seems that the use of stored procedures is given. If this is the case, then they probably provide more than just data querying and storage but some business logic as well. In such a case, I tend to go with two tiers.

    Other factors that could be relevant are:

    • Authentication: Is it possible to setup up all users in the database? Or would it be easier to do it on an application server and use a single user to acess the database? Is some sort of single sign on required?

    • Authorization: Is is possible to check all rights and permissions in the database? If not, then three tiers are required to create a secure application?

    • Are there any restrictions regarding the network architecture that prohibit to directly access the database?

    • Do you expect several thousand concurrent users and would like to scale up by setting up several servers?

    In general, I tend to go for fewer tiers since it’s easier to implement and costs less (initially and during maintenance). The cost of additional tiers needs to be justified by requirements that depend on the extra tier.

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

Sidebar

Related Questions

Hi i have develop an android application in which i want to prevent user
i have develop one application in which i want to play gif animation. for
I have to develop an application with which my client will do visual design.
Situation is you have to develop an application against an Active Directory Tree. Want
i have develop a silverlight application with wcf net.tcp binding. i want create an
I have to develop an application, which will request to a web service developed
I have to develop an application which includes following things, => Make a request
I have a winforms project that I want to develop a custom control for.
I am going to develop a winform application. I want to keep Model, View
I have to develop an application which takes PDF as input, that PDF document

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.