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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T17:45:52+00:00 2026-05-15T17:45:52+00:00

I understand the benefits of three tier architecture ( for example, changing code in

  • 0

I understand the benefits of three tier architecture ( for example, changing code in one layer doesn’t usually affect code in other two layers ), but I don’t understand why it would be bad idea for UI layer to ( in certain circumstances ) directly access the `data layer.

a) I can think of few reasons why UI should only talk to BLL layer:

  • this way UI developer doesn’t need to know details of DB schema, since BLL layer abstracts DB tables using custom objects.

  • also, often times BLL layer processes/validates the incoming data before passing it through to another layer

Are there any other reasons?

b) But if same developer is writing all three tiers, then are there really any reasons why UI layer shouldn’t directly access data layer (in cases where it doesn’t need the BLL layer to process/validate data)?

thank you

  • 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-15T17:45:53+00:00Added an answer on May 15, 2026 at 5:45 pm

    Some applications are small enough that a n-tiered architecture is overkill. When you start working with larger applications (remember small application tend to grow into big applications) then it becomes important to:

    • Minimize the impact of change
    • Test your code

    Most important is the ability to test your code without requiring a connection to a database thereby allowing you to truly isolate the object under test.

    As for minimizing the impact of change, as your requirements change, your design will likely change. If logic and data access is scattered across your application, then small changes introduce significant risk (and additional testing effort).

    Now if you’re a one man shop and don’t expect your software to grow in any significant way, then there’s little need to prepare for it with a more complex design.

    On the other hand, they’re called “best practices” for a reason.

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

Sidebar

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.