Open
Description
Description:
The DAO (Data Access Object) Factory design pattern is used to abstract and encapsulate all access to the data source, providing a clean separation between the business logic and the data access logic. This pattern enables the application to switch between different data sources and provides a mechanism to manage the data access objects efficiently.
Main elements of the pattern:
- DAO Interface: Defines the standard operations to be performed on a model object(s).
- Concrete DAO Class: Implements the DAO interface and handles the CRUD operations with the data source.
- DAO Factory Interface: Provides a way to get the appropriate DAO based on the data source.
- Concrete DAO Factory Class: Implements the DAO Factory interface and returns instances of the specific DAO.
References:
Acceptance Criteria:
- Implement the DAO interface and at least one concrete DAO class for a model object.
- Create a DAO Factory interface and a concrete implementation of the DAO Factory that returns instances of the concrete DAO.
- Ensure that the implementation is well-documented and includes unit tests for the DAO methods and factory.
Metadata
Metadata
Assignees
Projects
Status
In Progress
Activity
ilhan-mstf commentedon Oct 10, 2020
Hi, I would like to work on this issue. Can you assign it to me?
iluwatar commentedon Nov 7, 2020
Ok @ilhan-mstf
NatalieSty commentedon Oct 14, 2021
@ilhan-mstf are you still working on this issue? Thanks.
ilhan-mstf commentedon Oct 15, 2021
not actually, sorry
NatalieSty commentedon Oct 16, 2021
@iluwatar I'd like to work on this issue, can you assign it to me? Thanks!
iluwatar commentedon Oct 19, 2021
Ok @NatalieSty
27 remaining items
github-actions commentedon Jan 9, 2025
This issue is stale because it has been open 60 days with no activity.
letdtcode commentedon Apr 15, 2025
Could you assign this issue to me? I'd like to resolve it
letdtcode commentedon Apr 27, 2025
@iluwatar I've completed the implementation and am now writing unit tests. Could you let me know what the target code coverage percentage should be for this project ?