DAO-Interface bereitstellen
Description
Goal:
--------------------------------------------------------------
Das RC Framework/Tooling soll für andere Backends als JPA/Hibernate geöffnet werden.
Für RC nutzbare DAOs sollen auch ohne größere Probleme andere Backends nutzen können.
Dazu sollen die benötigten Daten-Methoden in einem Interface spezifiziert werden - als DAO- oder Repository- Interface.
Dieses soll anstatt der konkreten JPADAO-Klasse bzw. abgeleitete Klassen in RC benutzt werden.
--------------------------------------------------------------
Suggested changes:
--------------------------------------------------------------
Benötigte Methoden in einem DAO-Interface spezifizieren.
--------------------------------------------------------------
Comment:
--------------------------------------------------------------
Beispiele:
Spring JpaRepository: https://github.com/spring-projects/spring-data-jpa/blob/master/src/main/java/org/springframework/data/jpa/repository/JpaRepository.java
JBoss GenericDAO example: https://developer.jboss.org/wiki/GenericDataAccessObjects
Oder um vom "find*/update/delete/save" bzw. CRUD wegzukommen:
Vaadin DataProvider: https://vaadin.com/api/8.0.0/index.html?com/vaadin/data/provider/DataProvider.html
Noch um Thema Repository vs DAO.
http://in.relation.to/2007/11/10/repository-pattern-vs-transparent-persistence/
http://ziobrando.blogspot.de/2008/01/domain-driven-design-in-java.html
...whatever.
--------------------------------------------------------------
Environment
Activity
New interface extracted from JPADAO: com.xdev.dal.DataAccessObject<T, ID>