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

  • SEARCH
  • Home
  • 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 6077603
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T10:44:22+00:00 2026-05-23T10:44:22+00:00

When I look at ASP.NET MVC projects I everytime see loose coupled architecture. For

  • 0

When I look at ASP.NET MVC projects I everytime see loose coupled architecture.

For what do I need a loose coupling in a web architecture (if I do not make unit tests)?

What are advantages and disadvantages of this?

What is the main reason to decouple layers/classes?

What if I do not want to change my DAL for example? I mean when shall I change my whole DAL?! So I could couple my DAL to the UI. What is bad with this?

  • 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-23T10:44:23+00:00Added an answer on May 23, 2026 at 10:44 am

    It will save you a lot of time for any project that isn’t trivially small, where I define trivially small as less than a couple thousand lines of code (depending on the language).

    The reason is that once you get past super small projects, each change or update gets harder the more tightly coupled it is. Being loosely coupled enables you to keep moving forward, adding features, fixing bugs, etc.

    At a certain point I think any program becomes a nightmare to maintain, update and add on to. The more loosely coupled the design is, the further that point is delayed. If it’s tightly coupled, maybe after about 10,000 lines of code it becomes unmaintainable, adding some features become impossible without essentially rewriting from scratch.

    Being loosely coupled allows it to grow to 1,000,000 – 10,000,000 lines of code while still being able to make changes and add new features within a reasonable amount of time.

    These numbers aren’t meant to be taken literally as they’re just made up, but to give a sense of where it becomes helpful.

    If you never need to update the program and it’s fairly simple then sure, it’s fine to be tightly coupled. It’s even okay to start that way but know when it’s time to separate stuff out, but you still need experience writing loosely coupled code to know at what point it becomes beneficial.

    Enterprise Fizzbuzz is a intentionally humorous example of how it’s possible to go overboard with overengineering, and not every project is going to need to same level of decoupling.

    MVC is generally considered a good starting point because most projects will become big enough for it to be helpful. When the project gets bigger, that level of decoupling isn’t enough and the M part needs to be split into several layers itself, and so forth. There isn’t a one-size fit all, but MVC is a good amount of decoupling for most projects.

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

Sidebar

Related Questions

Most of the ASP.NET MVC paging solutions I have found by googling look like
I'm running asp.net MVC site on IIS6 - I've edited my routing to look
In my ASP.NET web app I'd like to look up the name it was
I've got to look at the ORM solution for a new ASP.NET Web App
I need to encrypt and decrypt a querystring in ASP.NET. The querystring might look
I just installed the ASP.Net MVC Preview 2 so I can have a look
Because I need to build a very strongly-typed & type-safed project for Asp.net MVC.
I have a Silverlight project (with ASP.net MVC web project) Suddenly, when I press
Is there any open source design templates available for asp.net MVC projects? Tired of
I would like to reuse *.aspx files in multiple ASP.Net MVC projects. Is this

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.