I'm trying to implement a business logic layer with a few use case for saving data of Booking of a Vehicle. I'm a bit confused as to where the Repository pattern should be implemented. Should I use it in BLL or DAL? It sounds very basic but I'm kind of lost in the design phase. If Repository pattern is not suitable for BLL, then which one is. Any help/tips are appreciated.
Repository pattern: DAL or BLL
2.2k Views Asked by A.K At
1
There are 1 best solutions below
Related Questions in C#
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in REPOSITORY-PATTERN
- Repository manager receives the wrong connection string in .net core
- Using Repository pattern to fetch data from different places and build list of objects
- repository design pattern identitydbcontext problem
- I am getting this error in identitydbcontext in repository model design
- Blazor page what is the best way to get data based on various filtered conditions from the server's controller?
- Conditionnal repositories in Golang
- How to use EF Core 8's ExecuteUpdate() and ExecuteDelete() in a generic repository while keeping its interface agnostig from EF Core
- Facing Issue on Mapping Parent Child Relation Table using Automapper in C#
- How to avoid "The instance of entity type 'xx' cannot be tracked" exception in ASP.NET Core & EF Core
- MediatR Pattern CleanArchitecture with ASP.NET Core Web API
- how to achieve model-specific type inference from prisma model without explicitly passing the index string to PrismaClient object?
- MVC pattern combined with Repository pattern in Laravel?
- Polymorphism & Clean Architecture
- how to create a repository in GitHub
- How to register every IRepository interfaces via Dependency Injection?
Related Questions in BUSINESS-LOGIC
- Strategies for Linking Recipe Ingredients with Specific Products in a Database
- How to avoid duplicate entry of Shops in a Website
- How can I practice DDD on my own without access to a domain expert?
- Efficiently Handling Complex Conditional Business Logic in Kotlin with Spring Boot 3 & Gradle
- What's the best way to move logic outside of a Vue project?
- Balancing logic placement in the domain and general perfomance of the system
- Placement of business logic as validation of data in architecture
- Guest checkout business logic for server/database with Stripe
- How should method of DDD Entity look like in a client app?
- How to handle the result of an operation that may depends on inconsistent data
- looking for suggestion for better solution
- Separation of responsibilities between infrastructure and services (business) layers
- How can I handle a dynamic number of inputs without an increasing number of if statements or switch cases?
- Web application design pattern for optional paid extensions
- Part of which architecture layer is React Redux?
Related Questions in BLL
- Use BLL functions without reference the DAL in my API
- MVVM & business logic Layer
- How to save a null datetime to SqlServer DB? not working
- A single DTO class with multiple classes inside
- How to use Entity(EF) and EntityDTO with Contract(Interface)
- What option other than a BLL instantiating a DAL allows for unit testing in an n-tier solution without exposing DAL to the UI or BLL to DAL?
- repetitive code in BuisnessLogic MVC
- Cannot access BLL Class on ASP.NET
- Different Types of BLL Classes (Adapter to DA VS BL Only)
- SettingsProvider class - should it be in DAL or BLL project?
- Repository pattern: DAL or BLL
- returning a valid dataset using asp.net c#
- Different models in both BLL and DAL
- Referencing my Models in DAL
- How to / Should one - set EntityState in UI/BL 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?
The repository patterns responsibility is to store and fetch data from the data layer and to make abstraction about how this data layer looks like. The idea behind it is that if this underlying layer should change, you would possibly need to change the implementation of the repository but not the users of the repository who would still see the same interface.
Remembering SOLID design rules and Single responsibility in particular, the repository should not have any business logic and therefore cannot be part of it. The business layer uses the repositories though.