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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 22, 20262026-05-22T15:06:57+00:00 2026-05-22T15:06:57+00:00

In an n-layered (5-layer, let’s say) application, if there are options available for a

  • 0

In an n-layered (5-layer, let’s say) application, if there are options available for a certain operation to bypass one of the layers and communicate with the next layer directly, can it still be called an “n-layer” architecture, or does it turn into an (n-1)-layered (4-layer) architecture?

And should the layer in question, which you can bypass, be considered as a “layer” at all?

EDIT: I’m trying to implement an application with following structure –
Presentation layer (contains WPF grids)
Application layer (contains application logic and workflow as application services, extracts display model objects from domain model objects, which are then bound to the UI grids)
Domain layer (contains domain model objects only)
Repository (stores data fetched from the database, isolates the lower layers from the upper layer)
Data mapping layer (maps domain model objects to data model objects)
Data access layer (contains data model objects, and stores and retrieves data to and from the database)
-each one above is implemented as separate project and the domain layer is referenced by the application layer, repository and data mapping layer. Now the thing is, the application layer is directly communicating with the repository, not through the domain layer and the domain layer (if I can call it a layer at all) is acting just like a cross-cutting reference. So that’s where my question comes, should I call it domain “layer”? I think NOT. But in domain-driven Design there exists a domain layer, right? There must be something wrong in my architecture? Where and what is it?

  • 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-22T15:06:57+00:00Added an answer on May 22, 2026 at 3:06 pm

    You could have as many layers as you want and call it an n-layered system…whether they are used properly or loosely coupled is another question.

    The fact that you talk about bypassing a layer may mean you’ve over engineered a solution or you have implemented a layer in an unhelpful/incorrect way…You’d need to be providing some samples of usage to really help out more here…

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

Sidebar

Related Questions

I have a layered application in Java which has a multi thread data access
We have a layered application, or at least is in the process of transitioning
When I load my layered SVG files into Illustrator all the layers works just
I used to do this: SELECT layerID FROM layers WHERE ownerID = ? AND
I have legacy asp.net 1.1 website. It has a very poor VB layered achitecture.
On a layered category view the list of sub-categories is titled 'Category' (as seen
I am creating a multi-layered image editor using AJAX to send calls to a
We are looking at implementing transactions in our ASP.NET web application. Its a three
I am from Database Development / QA background. I have not exhaustively worked on
I need to display images on top of each other. This can either be

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.