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
- How to push a Git server repository issues to Github repository?
- escaping values in Spring Data Repository
- Duplicate entry '[X]' for key '[Y]' on JPA repository 'save' operation. Saved entity has its key defined already
- Mock service that takes unitOfWork in constructor
- How to turn local source code directory into remote git repo?
- Migrating Nexus repository manager
- How to configure authentication for access of repository in pom.xml?
- Get Record ID in Entity Framework 5 after insert
- Android Studio Best way import module from other repository
- Repository Pattern with Repository Factory
- Octokit.net Creating new repository
- No Author in SVN Repo Logs
- Attaching an entity of type '' failed because another entity of the same type already has the same primary key value
- mercurial - several projects and repositories
- Symfony2: How to Call functions in Repository class from Type
Related Questions in DATA-ACCESS-LAYER
- How do I cache something within a request in EWL?
- VB.NET Using in Using
- SettingsProvider class - should it be in DAL or BLL project?
- How to know the invoker of my classes and methods in java?
- DAL Repository pattern joins using dapper
- Does Entity Framework or Telerik Data Access support DATA migrations? (NOT schema migrations)
- WCF App_Code folder dosen't recognized
- How to efficiently handle slow CLOB reading from Oracle in .Net?
- How to organize a project into three tiers?
- Update the datatable without using DataAdapter.Fill 2 times
- How do I used Count(*) with DAL2?
- Is it possible to use commandType = text to call a stored procedure using System.Data.OracleClient
- What is DTO equivalent term for objects returned from DAL?
- Recommended considerations to design **Data Access Layer**
- Advice on replacing Enterprise Library Data Access Block by Entity Framework
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?
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?
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