Questions tagged [layers]
Layer (or abstraction level, or a layer of abstraction) is a way of hiding the implementation details of a particular set of functionality.
160
questions
2
votes
1answer
76 views
Which is a good way of separating and organizing layers and subdomains code, one that highlights and facilitates a clean architecture?
As I understand, when following the Low Coupling High Cohesion Principle, I should keep together the code that is related to same theme, splitting the code into modules/submodules by its "domain&...
0
votes
2answers
82 views
Improving dependency inversion principle
Reading a little bit about Functional core & imperative shell pattern, I am wondering if the DI principle can be improved.
What happen if instead of having an Infrastructure layer depending on ...
1
vote
0answers
94 views
How to retrieve login token from repository in network layer? Domain Driven Design - DDD
I am trying to come up with a design for an application I am working on.
Here is a basic picture of what I am looking to do. Everything up to the Data Layer is totally fine but the Data Layer makes ...
0
votes
1answer
115 views
Repository Pattern with Services Layer - Good Practice?
This is my first time I am using repository pattern and applying a layered architecture in a project. I have followed the article found here. The complete code found on the article can also be found ...
2
votes
3answers
111 views
Is it an anti pattern to have service to service dependency in the layered architecture? [duplicate]
Is it a bad practice (or maybe anti-pattern) to have service to service dependency in the layered architecture? I've noticed that when an application is designed in a way that a service can call ...
0
votes
1answer
57 views
Architecture Layers - Interface project at the top
We have structured our application with typical layers. UI, Database access, services, Helpers etc.
However, at the very top we have a project called "Interfaces" which contains the ...
0
votes
1answer
79 views
Moving authentication outside the domain layer
In discussion about an architecture decision that we do consider wrong and how exactly to address it, some lack of understanding on the matter arose.
In dealing with authentication and authorization, ...
2
votes
3answers
98 views
Layered architecture horizontal dependencies
I'm working on a spring boot REST service.
It's divided into three layers: REST controllers, services, persistence/DAO.
We have multiple services and persistence repositories. We have the following ...
0
votes
2answers
52 views
Inject an Operation ID across multiple application layers
I am playing with my simple personal project - a simple REST API application and I am currently struggling with a kind of design problem.
The problem:
How to insert an operation ID (request ID, an ...
1
vote
1answer
51 views
Where to handle duplicate key exceptions in multy layer application
+-------------+ +--------+ +----------+
| repository +-------->+service +------->+controller|
+-------------+ +-^------+ +------------+
+-------------+ | ...
0
votes
1answer
61 views
Problems with software layers in complex query methods
I desingned a rest api software with 2 simple layers: Controller and Service. The controller handles the coming http request and redirect to a service method. In the beginning of development every was ...
1
vote
3answers
123 views
In a layered architecture, is a domain object sent 'up' to the ui layer so that the ui layer can display the fields that are in the domain object?
I'm learning about the Layered Architecture Pattern for Software Development but I'm confused on how objects are sent 'up' the layers. In general, I know that there are about 4 main layers: ui layer, ...
0
votes
1answer
269 views
Decouple business logic from DTO
I've to implement some Backend Webservices, which provide a given, final JSON structure, which is allready in use on the FrontEnd side.
This structure doesn't match the database structure, so I have ...
1
vote
2answers
66 views
When using data and domain models, where should validation take place? And how should errors be fed back to the user?
When using data and domain models, where does validation take place? Both or just
For example:
class UsersDB():
def create(self, user_data):
# Create user here
return ...
2
votes
2answers
605 views
Uncle Bob's Clean Architecture - Dealing with anemic interactors, tiering, and front-end MVVM
Background
In Uncle Bob's Clean Architecture, use case interactors are responsible for the orchestration of business objects to accomplish some user goal.
As an easy example, an e-commerce application ...
7
votes
3answers
2k views
Domain vs Entities model? Domain-Driven-Design (DDD)?
In this github, https://github.com/johnph/simple-transaction, under the Transaction.Framework project, there are entities (located at Data/Entities)
AccountSummaryEntity.cs
AccountTransactionEntity
...
5
votes
1answer
250 views
Is My Data Access Layer Really My Domain?
I'm not an architect, but am trying to put together a diagram which represents the architecture of the application which I am maintaining.
I have one question (but welcome any comments about the ...
-1
votes
1answer
63 views
How shall I implement a MVC program into presentation, business logic and data access layers?
Here is part of an ASP.NET MVC program, from https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/controller-methods-views?view=aspnetcore-3.1 :
A model class Movie:
public class ...
1
vote
2answers
237 views
Layered Model-View-ViewModel design
I am designing an application using C# and Windows Presentation Foundation (WPF). I would like to follow (at least) the very basic rules of software architecture, like dependicies only going in one ...
2
votes
2answers
79 views
Mantain same entity data in different layers
I'm trying to split the use of a business entity (e.g. a post) thought an application uses, trying to obtain a clean architecture
So I will likely have:
A class model, where the business logic lives
...
1
vote
1answer
142 views
What should I name this area of my architecture?
I am developing an architecture for a new MVC system. The legacy system has a layer it calls "facade", but it is not the classic GoF Facade. It is more like a service aggregator. It is used as a ...
1
vote
2answers
774 views
Unit Testing business logic layer that depends on data access layer [duplicate]
a discussion that rose among us devs: how to do unit test of Business logic layer that depends on data access layer. the two options are
create test data in a test database (for example, H2). let the ...
1
vote
3answers
203 views
which layer must check if something(like account etc) exist in database
I am implementing a web api and i have crated three layers,data access layer,business layer and presentation layer.
In data access layer I have a method which create a user.I use a transaction which ...
2
votes
2answers
100 views
Where should objects be built from view-models in a layered architecture?
Having the following classes:
Person.cs
namespace Project.Domain
{
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public decimal ...
-3
votes
1answer
71 views
Packaging of a web application code-base [closed]
Michael Nygard writes in Release It!:
Have you ever checked in a commit that had bunch of new files like "Foo", "FooController", "FooFragment", "FooMapper", "FooDTO", and so on? That is evidence of ...
2
votes
2answers
266 views
Check permissions on top layer before going deeper
I'm building a four layer simple architecture with the following layers:
Controller
Actions and Events
Repositories, that returns single entities or collections
Models, where the SQL code resides
...
1
vote
0answers
136 views
Is ASP.NET Core Identity a leaky abstraction?
As far as I know, the DBContext or underlying persistance technology should be only contained inside the Data layer.
Also, it feels very wrong to me to have identity package inside the user ...
4
votes
0answers
47 views
Scalable QT/ C++ Architecture advice
I am working on software which supports different hardware device generations. With each software release all device generations are supported, what means that each device generation is also tested.
...
1
vote
1answer
92 views
Message passing interface between protocol layers
Let's imagine a custom network application having 3 protocol layers.
Layer A is the top-level protocol and layer C is the lower level protocol. Each layer has its distinct functionalities. These ...
4
votes
0answers
311 views
Understanding layered architecture: are these layers in a Nestjs application really decoupled?
I'm creating a new project usin Nestjs, which I'm really starting to like. I cannot figure out though, what the right way is for separating Business layer and Application layer.
Following the ...
9
votes
5answers
5k views
Which layer do DDD Repositories belong to?
In his DDD book Evans promotes the idea of layered architecture, and in particular that the business logic should be confined to domain layer and separated from UI/persistence/other concerns. He also ...
0
votes
1answer
56 views
Questions about Direct access to data source from Services
Background:
I'm trying to separate my concerns in the application architecture the best possible way.
In a nutshell:
The requests are parsed and go to an Action
Action decides which service(s) to ...
2
votes
1answer
289 views
Two-level concepts
I find myself lately implementing the same concept twice, once at a low level and once at a higher level. Let me see if I can explain it...
For example, given the notion of a database, I have one ...
0
votes
1answer
110 views
Generic crud with jdbc api
I am used to programming java on the server side with ORM frameworks and using abstract classes for CRUD. But now I'm workign on a desktop project without ORM and just the good old JDBC API for ...
0
votes
1answer
95 views
Communication between separated application parts
I have searched well before asking this question, and some of the questions look like what I need here, but none of the gave a clear answer to my question.
I am writing a web application (in PHP if ...
12
votes
3answers
1k views
Is it problematic to have a dependency between objects of the same layer in a layered software architecture?
Considering a medium-big software with an n-layer architecture and dependency injection, I am comfortable to say that an object belonging to a layer can depend on objects from lower layers but never ...
0
votes
1answer
387 views
How to properly decouple the service layer from the user interface layer, if the service layer needs to interact with the user?
In my program, I have a long-running function from which I would like to interact with the user for various reasons:
Giving status updates ("Downloading file /foo/bar.png")
Displaying warnings ("File ...
1
vote
1answer
59 views
Adding Security Layer for multiple services
My web application at the moment accepts REST requests and handled via some controllers, which calls corresponding services to perform the logic.
Now I want to add in some security logic before ...
3
votes
3answers
4k views
Business Logic Entities and Data Access Layer Entities
I am thinking on how to structure a project. I wonder if it is a good practice to use different entity classes between the BL and DAL in order to decouple these layers.
I have worked on projects ...
2
votes
0answers
376 views
N-Tier/Layered Architecture with MVC
Do N-Tier/Layered architecture really helpful with MVC? I have some projects here that use N-Tier architecture with MVC.
The available layers are
Entity Layer
Data Layer
Business Layer
Presentation ...
1
vote
1answer
132 views
How should we approach layered-architectures that need large amounts of continuous, real-time, communication?
Background
In much of the literature I've read online with respect to multi-layered architectures, many people describe how to create the simple application where:
UI presents static model objects to ...
-2
votes
1answer
709 views
Consuming Rest, DAO or Service layer?
I feel like this is a dumb question but here it goes:
If i'm consuming rest (getting data and transforming in POJO), does it sit in the DAO or Service layer?
As for what i've researched I believe that ...
0
votes
1answer
68 views
Function for processing files: Business Layer, Service Layer, or anything else?
I read that Repositories should not refer to other repositories. I have a method ProcessFile that refers to multiple repositories, it parses a file, and inserts into many table models in different ...
4
votes
1answer
297 views
In an asp.net mvc application, can I use Entity layer as Model?
I am developing an asp.net mvc solution, which contains the three layers:
Data Access Layer
Business Layer
Entity Layer
Each layer is a project.
I have developed the controllers and views, but no ...
0
votes
0answers
388 views
Clarification on the Onion architecture's Domain Service and Application Service
I am studying Onion Architeture but i got some doubts:
All the samples (github) I found over internet are too simple, or are implemented under DDD (which I have not studied at the moment) so I can ...
2
votes
1answer
643 views
Where to convert int to enum in a 3-tier architecture?
I have a situation where a DB field is storing an enumeration value whose underlying type is int, so I'm getting back values like 0, 1, and 2, which should represent MyEnum.Foo, MyEnum.Bar, and MyEnum....
1
vote
1answer
120 views
Software layers and data mapping
Before I would ask my question, here is the context: I am working on one part of a relatively big software. In its simplest form there are 3 layers of the software lets call them lower layer, middle ...
0
votes
1answer
402 views
Why are the Android runtime and native libraries in the same layer?
Regarding the diagram in Android's website: https://developer.android.com/guide/platform
Why did they put the Android Runtime category in the same layer as the native C/C++ libraries category. ...
2
votes
2answers
633 views
How to correctly split a monolith and rely on the same domain
Context
I'm developing a Spring Boot java application. Currently it is a monolith with the rest API and the front end (vaadin driven) in the same big project.
Although this is very easy to develop ...
2
votes
1answer
634 views
DDD: Should create domain model for complex application layer?
I'm midway through Eric Evans' DDD book but don't think this question would be answered in the book.
If an application has its own complicated concepts different from the underlying domain, can we ...