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#
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in REPOSITORY-PATTERN
- How to get primary key value with Entity Framework Core
- Is there another way to unit test business logic in mvc
- Async GetMany method in Repository
- Is it okay to create a DTO counterpart of a table in a database assuming its persistent ignorant domain model and the DTO is in the repository?
- Awkward Generic Repository Call
- Set Ninject property to private
- AutoFac does not register api controller
- Repository Pattern with Repository Factory
- A specified Include path is not valid. The EntityType '*Propiedad' does not declare a navigation property with the name 'Nombre'
- How do i make .Include to work on an IEnumerable
- How to use entity framework with business objects
- IEntity where Key/ID type unknown
- Inject parameter into spring-data dynamic query-build methods
- One DbContext Instance spans multiple Repositories
- how can return multiple result set?
Related Questions in BUSINESS-LOGIC
- Mock service that takes unitOfWork in constructor
- should SOLID principles be followed for business specific development?
- How store business logic into database?
- Aggregate root creating child entities with new GUIDS
- Is this business logic?
- How to avoid duplicating business logic across multiple different presentation layers
- Understanding Finally with Object Reference
- Exception in case statement
- Issue in Developing Conceptual Model for My Website
- When does logic belong in the Business Object/Entity, and when does it belong in a Service?
- Removing ASP.net Session calls from business logic
- Implementing business logic in Microsoft CRM
- Visualise a C# method logic
- How do I softcode a workflow activity in .NET?
- S#arp Architecture: Where to put this domain logic
Related Questions in BLL
- SettingsProvider class - should it be in DAL or BLL project?
- ASP.NET MVC: BLL and DAL to Repository design
- ASP.NET Business Layer Code Persists but I'm not sure where it's stored?
- Use Settings File in Business Layer (BLL)
- How to pass data between BLL and UI in 3-layer (single tier) application?
- Linq to SQL & Logical partitioning (DAL, BLL)
- Calculations In Data Access Layer
- Calculations In Business Layer or Controllers For View Specific Info
- Does A Default Sort Order in DAL Violate Separation of Concerns
- DAL/BLL and Client/Server: Should the client use BLL or DAL objects for presentation? Or maybe another layer (data transfer object?)
- Working with MVC 2.0 and the Model in a separate assembly
- RIA Services and the BLL
- Repository pattern: DAL or BLL
- C# Best practices - Set readonly model property value from BLL
- How to make Business layer object create many instances of the same Data Access layer object
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?
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.