People have yelled at me, that I should always use the repository pattern, which I've done for quite a while... Now I'm wondering whether there is any decent alternatives for this pattern at all?
Alternatives to the repository pattern?
5.3k Views Asked by ebb At
1
There are 1 best solutions below
Related Questions in REPOSITORY
- Cant connect to any github repository from my netbeans 20
- Save Interface in DB golang
- Files lost from Github repository
- Single Github repository for two local repos for a fullstack project
- Git Webhook to trigger SageMaker Pipeline
- Need more parameters in subclass overridden method
- Build code in new cpp file in a cloned repository
- Troubleshooting Azure DevOps External Repository Cloning Authentication Issue
- How to have helm / helmfile install the most recent chart version from a repo?
- Can't able to merge branch to main branch in github
- I was a contributor on a Github repository that does not exist anymore. I still have those files on my computer. How do I upload the files to Github?
- Spring can't find the specified Bean
- Create SFDX project vs code from repository?
- Magnolia Git Repo Documentation Access
- Conditionnal repositories in Golang
Related Questions in DATA-ACCESS-LAYER
- Error code stating "The ObjectContext might be in an inconsistent state."
- Hibernate: Transactions, Locks and DAO architecture in concurrent environment
- How to use auth policies to exclude some properties on a model when rendering JSON?
- Still using dataset?
- How can I separate data layer from Next.js API routes?
- React API Internal Endpoint Call is paragraphs long... Better way to do it?
- NestJS - what are the best practices to consider return types of custom queries from the DAL?
- Creating a MongoDB UpdateOne generic type/property update function
- How to add data of one table to another table using Id and display it using .net api
- what are the consequences if I set the id parameter(in DA layer) to final?
- Is the service layer in my .NET Core/Blazor architecture redundant?
- How to split below action method code into separate DAL & BLL in asp.net mvc?
- DI excpetion for service in api with Data Access Layer
- Could my C# method that saves an entity into SQL database return Id of the inserted row?
- How to assign SQL @Action flag in ASP.NET MVC DAL class using single stored procedure?
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?
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?
Well there's the Data Access Object pattern, but that often sits on top of the repository, and serves to wrap up complex queries so they can simply be called as a single method.
Repository provides a standard interface into your database, and DAO exposes standard queries, which is why the two go together so well; DAO forwards specific calls to repository. Of course you could certainly choose to not use a repository in your DAO. You could open a connection to your DB and run the queries directly, or use a Table Data Gateway, but I think the reason most people prefer Repository is because it's quite a bit cleaner than those two options, though they shouldn't be yelling at you :)
http://en.wikipedia.org/wiki/Data_access_object