We follow 3-tier architecture, where we have presentation layer, business logic layer (Managers) and Data Access Layer. There are few processes that involves multiple entities which are controlled by different BLL classes (we refer to BLL classes as managers). Can we have one Manager class interacting horizontally with another Manager class. Wanted to know the opinion of the community, as just relying on Manager-DAL flow is creating a lot of code duplication.
Interaction within Business Logic Layer in 3-layered Architecture?
250 Views Asked by voldegaur At
1
There are 1 best solutions below
Related Questions in OOP
- How do I apply the interface concept with the base-class in design?
- Creating multiple instances of a class with different initializing values in Flutter
- System.InvalidCastException while inheriting a class
- How to add logging to an abstract class in php
- creating cutscenes using OOP and pygame
- What effect does the `virtual` modifier have on an interface member?
- How to pass the value of a function of one class to a function of another with the @property decorator
- Creating a C++ Class Instance for every server request?
- Dart OOP programming
- Containing Object Design
- Clean architecture/OOP and optimization: how to organize for classes with same logic
- How to get 5 LEVEL hierarchy users from database using PHP and MYSQL
- TypeError: unsupported operand type(s) for /: 'property' and 'complex'
- How can I refer to this metaclass inside a metaclass without specifying its name in the code?
- Why customed "-eq" do twice in Powershell?
Related Questions in DESIGN-PATTERNS
- Will it slow down the performance when Unit of work pattern is used with EF Core
- Design patterns - How Design patterns work with bulk data
- Using Repository pattern to fetch data from different places and build list of objects
- Suggest best design patterns to update or insert bulk data
- Mapping one collection of objects into another collection of objects
- How can I break down a large presenter in the Viper design pattern into smaller pieces?
- How to create under the label in Textformfield, not a border, in Flutter
- Own Pattern / framework for interfacing with components in C
- Common Method Implementation for Elasticsearch and OpenSearch Java SDK
- How can I decouple them?
- Understanding Potential Deadlock in Resource Pool Implementation Described in "Go in Action"
- Dependency Injection Patterns stand alone implementaion
- How to use GoF design pattern for software robustness?
- Pipeline data processing and code architecture
- Mocking inherited class where new object is created or how to unsmell my class
Related Questions in N-TIER-ARCHITECTURE
- ModelState with entities relationship
- How did we use Localization in Abp.Theme project , while localization Sources in Domain.shared?
- Dependency Injection on an N-Tier solution - Remove Boilerplate
- Using SignalR and SqlDependency with Asp.Net Core 8.0 N-Tier Architecture
- How to solve the authentication issue?
- ASP.NET Core MVC (N Tiered Architecture) Insert Problem [SOLVED]
- Service Aggregator In N Tier Architecture Pattern
- Relation between tiers in architecture and distributed system?
- What problem of Layer Architecture really solve Onion Architecture?
- .NET Core multi-tier app: Where to store config json file and access it from different projects?
- Is there a naming convention for custom repository response objects?
- SaveChanges problem in N-Tier Architecture
- N-Tier Dependencies between Project in NET Core
- Transform MVC to layered Architecture in Spring Boot
- How to join two table with repository and service pattern
Related Questions in 3-TIER
- When Moving from .NET 4.x to .NET Core 7 should I change the UserManager class to a UserService and in Program.cs and do AddScoped<UserService> etc
- Should microservice have a tiered architecture, presentation, business, persistence and infrastructure for scalability? There are 10 microservices
- Handling nested objects in a 3-tier REST API
- 3 tiers architecture best practice using Spring Boot
- Using seperate layers for interfaces and DTO's
- How to avoid writing many functions that just call another function when implementing a Business Logic layer
- I do not know what is wrong with my function
- How do I publish a 3-tier WinForms application with database (.mdf)?
- NGINX configuration to forward request on to ALB
- Interaction within Business Logic Layer in 3-layered Architecture?
- Can I Return DTOs From DAL
- ASP.NET Core DI with Repository pattern (DAL, Service, Controller)
- SSL issue on 3 tier architecture
- Populate ComboBox (3 Tier Architecture)
- 3-tier architecture (Monolithic?) vs Microservices
Related Questions in BUSINESS-LAYER
- Updating properties in a class that contains an Enum
- Manage GUI and logic interaction in Python
- Interaction within Business Logic Layer in 3-layered Architecture?
- Software Architecture: Does Service Layer and Business Layer has their own Model
- ASP.NET MVC Core - ViewModel in Business Layer and implement data annotation
- How to direct exceptions from Business layer to UI layer
- C# Unique Property Validation in Business Layer
- What should be implemented in data layer and what in business layer?
- Document/action/command permission/access control, rbac, abac
- Storing object in memory for using it in Business Layer
- Are the relations of this domain model based uml class diagram correct and in which class should required methods be placed?
- How to transform multiple "old" C# business objects layer to be exposed in WCF
- Design pattern for mapping database in Data Access Layer [C#]
- ASP.NET MVC UnitOfWork and Business Services / Layer
- Simple data manipulation: in Entity Model or Business layer?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I don't see anything particularly wrong with that also this happens more often than you might expect. In a layered client application for example, within the data layer you'll usually find a class that speaks to a framework / platform specific cache (usually it writes to the HD). Since the framework and data layers are on the same low abstraction level, it is fine for them communicate without having an architectural break.
The main thing that should be avoided is a dependency direction from the more abstract layers (entity / domain / business layer) to the less abstract layers (data or presentation layers).