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.
184
questions
0
votes
1
answer
91
views
What is the responsibility of a typed HttpClient in .NET?
Say I have a simple layered .NET application, with three layers:
API
Adapters
Application
The application layer needs to use some typed http clients to communicate with external APIs. This means ...
1
vote
3
answers
253
views
Is layered architecture style inherently monolithic?
Overall cost and simplicity are the primary strengths of the layered architecture style. Being monolithic in nature, layered architectures don’t have the complexities associated with distributed ...
0
votes
0
answers
26
views
In a layered backend architecture is the repository/manager part still relevant? [duplicate]
We all know that in a layered backend architecture we have the Controller (or view) > Service > Repository (or Manager)
The Repository part is the part that retrieves and updates the DB.
But now ...
0
votes
2
answers
82
views
Where to specify UI views in a hierarchy of model objects?
In a Flutter app I'm developing, I have a class hierarchy of model objects of a certain base class. To take a typical example, the abstract base class could be Vehicle. Then I have a (pretty much) ...
5
votes
2
answers
460
views
How to propagate parameters through several architectural layers?
Overview
I am tasked with designing a system that serves as an Interface between a User and one or more microcontrollers in different Variants.
As an example, our Microcontrollers Type 1 are milk ...
1
vote
0
answers
65
views
ASP.NET MVC use ViewModels with Services
I'm trying to make a simple Blog-application, but I'm a bit stuck on the architecture of the application.
I'd like to create a details-page with the content of the blog-post and a form for adding ...
1
vote
0
answers
55
views
How to structure an ERP system in a modular way, with module hierarchy and where do application layers stand in this?
I built an asset management system (a web application) using C# ASP.NET in MVC structure. My project is built upon the ASP.NET Boilerplate template, which includes 5 layers by default. These layers ...
0
votes
1
answer
50
views
Does it make sense to create seperate data application layers that interact in asp.net mvc?
I work with csv files that after some steps provide the initial data, and with a database that is derived from this data. The database then is read from and written to in many different ways by the ...
0
votes
2
answers
553
views
How to separate UI and business logic when they are intertwined by design
I am refactoring a legacy codebase of an Angular SPA.
The central entity of the app is the chat room, and there is a plethora of ways on how to enter a chat from different views all across the app. ...
2
votes
2
answers
187
views
To maintain SOLID, should data preparation, conversion, and pre-computation for purposes of saving an object, be separate from data persistence layer?
I am facing a common situation where I am saving some values into database from a business object. I am using a relational database and usually I only need to save a few items that are part of the ...
2
votes
2
answers
304
views
High level 'implementation' of a use case in a layered/DDD architecture
I am trying to understand layered architectures and apply some DDD fundamentals to improve my architecture. I am finding that determining "what" an application service actually is, what its ...
3
votes
1
answer
187
views
Reduce changes needed after adding a new field to domain object
I'm developing an application with DDD pattern with three layers:
API
Domain
DB
After adding a new field to the domain object, I realized that many places need to change. Imagine the following model....
0
votes
1
answer
97
views
Command pattern across layered architecture without shared interfaces?
I have three layers. I wish to reduce coupling between them and other modules.
I wish to use the command pattern between all layers. A command should be able to be passed from one layer to another.
...
1
vote
2
answers
2k
views
Where should helper classes/methods for transforming business data for the View be located
I have inherited a badly architected and organised ASP.NET MVC application, which is an online booking system for healthcare providers. It seems to have been designed with very few object oriented ...
0
votes
1
answer
240
views
In a layered architecture with exchangable data providers, how to deal with provider-specific implementation details?
Assume an application architecture with three layers (presentation, domain, data access - though presentation is irrelevant to this question) that follows dependency inversion:
The domain layer ...
3
votes
1
answer
766
views
External dependencies in Domain Driven Design
The application I am working on is written in TypeScript and I need to manipulate DateTime. I always avoid doing date/time calculations manually, because they have a lot of edge-cases. The Date class ...
0
votes
1
answer
168
views
Should I cache database requests made in validation layer?
Imagine an http request in a RESTful API that needs to request the database to perform validations before proceeding, but some of those database requests would need to execute again if the validation ...
2
votes
3
answers
753
views
Handling exogenous exceptions in layered architecture
Exogenous exceptions are that kind of exception that are unavoidable because they are throwed outside of our system's pristine logic.
A good practice is to throw wrapped exceptions in lower layers ...
-2
votes
2
answers
83
views
Creating new methods for every read query in Data Acess Layer
Lets say we have a table 'A' with 4 referenced tables : Table B,C,D,E
In our Data Acces Layer we could write a method that returns Table A containg every entity of B,C,D,E by joining in order to reuse ...
0
votes
1
answer
103
views
Understanding dependency inversion
According to the definition by Robert Martin, high level modules should not depend on low level modules, instead both should depend on abstractions.
So if I have a domain entity Invoice that uses an ...
7
votes
2
answers
6k
views
What layer do third party API request/response models go in and what do you call them?
I have a RESTful API service that has three layers: Application/Domain, Infrastructure, and Presentation.
Application/Domain contain my interfaces and models. I currently have three different types of ...
0
votes
2
answers
814
views
About layered architecture and the persistence layer
I’m pretty sure I’ve made some wrong assumptions in my questions so bear that in mind.
At some point, the methods inside objects that are part of the persistence layer will be called/accessed for say… ...
-1
votes
2
answers
187
views
How to avoid CRUD and layered architectures in REST backends?
I'm creating a .Net 5 API backend and use EF Core for the database part. The simple CRUD way I know:
API layer calling a command or query from the application layer using MediatR
Application layer ...
0
votes
2
answers
1k
views
Patterns for returning messages/results from business logic to UI
Cross-posting from SO.
Is there a name for the patterns used send messages/errors and results through an application's layers from business logic/database to the UI? What is the modern way?
For ...
3
votes
1
answer
329
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
2
answers
178
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 ...
2
votes
0
answers
558
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 ...
2
votes
1
answer
5k
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 ...
3
votes
3
answers
2k
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
1
answer
142
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 ...
2
votes
1
answer
742
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, ...
3
votes
3
answers
390
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
2
answers
266
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
1
answer
339
views
Where to handle duplicate key exceptions in multy layer application
+-------------+ +--------+ +----------+
| repository +-------->+service +------->+controller|
+-------------+ +-^------+ +------------+
+-------------+ | ...
0
votes
1
answer
89
views
Problems with software layers in complex query methods
I designed 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
3
answers
452
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
1
answer
2k
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
2
answers
79
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 ...
3
votes
2
answers
2k
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
3
answers
11k
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
1
answer
680
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
1
answer
183
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
2
answers
960
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
2
answers
149
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
...
2
votes
1
answer
151
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 ...
0
votes
2
answers
3k
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
3
answers
455
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
2
answers
163
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
1
answer
78
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
2
answers
1k
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
...