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?
247 Views Asked by voldegaur At
1
There are 1 best solutions below
Related Questions in OOP
- Access objects variable & method by name
- Why does compiler recognize while(true) at compile time but not if(true)
- Pass variables to extended class
- Cast a superclass type to a subclass type?
- Understanding difference in Swift properties for structs and classes in assignment
- Does exist any way to force child class to have at least one field with a specified attribute?
- Symfony : is it better to use a trait or an intermediary class to complete Controller one?
- (Java) What kind of argument is this? With a
- C++ Implementing a Queue of cars in OOP
- Inheritance in openERP (odoo)
- missing 1 required positional argument: 'key'
- how can Object class in ruby be an instance of it's subclass, class "Class"
- How to force others to obey a specific layout for a child class?
- Class variables in OOP
- define_method in a class method
Related Questions in DESIGN-PATTERNS
- Pass Data between two view controllers using 'Delegation' : Objective-C
- Revealing module pattern instantiation and naming convention
- Is using the same Redis instance for different applications against Separation of Concerns principle?
- Swift - Issue trying to access to Singleton object
- How to set data context of ViewModela View's xaml?
- How to use nested builder pattern in json?
- Is object casting a good practice?
- reference data class member visitor pattern
- variable global const "macros" in C++ and optimal design patterns
- How to design abstract listener and its implementation?
- DTOs with different granularity
- Object creation depending on caller
- What is the proper way to use inheritance when combined with factory method?
- Is this Java Enumeration Used/Designed Correctly?
- Design pattern for incremental code
Related Questions in N-TIER-ARCHITECTURE
- Web application architecture, N-tiers, 3 tiers or multi-layer
- View Model place in N Tier ASP .NET MVC application
- Where to log exceptions?
- On Which Tier should user authentication should exist in n-tier website
- Where should I implement e-mail logic in N-tier application?
- C# MVC architecture, should I call stored procedures from MODEL or CONTROLLER
- Unable to Add/Update using 3-Tier Architecture
- Navigating between different Views from two different Application Projects within a Solution in MVC ASP.NET
- C# - Insert data to multiple tables to database with business logic using Business layer or Data Access Layer (DAL)?
- How to make concrete5 a 3-tier application?
- How to organize dependencies in 3-tier architecture
- Logging crosscutting concern needs access to data layer
- Sending objects between layers
- What are the good practices in layered programming?
- How to avoid duplicating business logic across multiple different presentation layers
Related Questions in 3-TIER
- Web application architecture, N-tiers, 3 tiers or multi-layer
- How Does the Silverlight Client Talk to the Server in a 3 Tier Lightswitch Application?
- How to make concrete5 a 3-tier application?
- Best practice for binding drop down lists in 3-tier architecture
- How to organize dependencies in 3-tier architecture
- C# Invalid attempt to call Read when reader is closed
- Model layer MVC and the difference between 3-Tier architecture and MVC
- IsPostBack Issue
- Unable to update stored procedure in to 3 tier architecture in code first
- Strange for loop / array problem in PHP
- Error adding new item to sql table
- I came across 2 ways of inserting an employee's data into my DB below. I just wanted to know the difference
- 3-tier architecture and data mapper
- What is 3-tier in simple definition and advantages?
- Building a c# 3-tier project - database handling issues
Related Questions in BUSINESS-LAYER
- How to use Simple injector for repository in business layer
- Are the relations of this domain model based uml class diagram correct and in which class should required methods be placed?
- business logic in stored procedure
- Remember state of Object in sub project
- Design guidance on Business Layer Paging
- Should An Application Service Be Injected Into A Domain Service
- Storing object in memory for using it in Business Layer
- Interaction within Business Logic Layer in 3-layered Architecture?
- Putting logic in entity class which extends datalayer entity
- SignalR and ASP.NET MVC: Integration in business layer
- Where to put insert,update, delete methods in asp.net mvc
- How to transform multiple "old" C# business objects layer to be exposed in WCF
- return Queryable<T> or List<T> in a Repository<T>
- Use Server.MapPath in Business 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 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).