Services
interfaces and concrete classes should be in FlashCards_Service and not in JPA/SpringData modules
single abstract service instead of one for JPA/SpringData
Repositories
all impls should implement same interface
Modules
should be renamed:
FlashCards_Service_JPA > FlashCards_Repository_JPA
FlashCards_Service_SpringData > FlashCards_Repository_SpringData
Repository modules should NOT contain service classes
new module FlashCards_Repository
holds repository interfaces
Services interfaces and concrete classes should be in FlashCards_Service and not in JPA/SpringData modules single abstract service instead of one for JPA/SpringData
Repositories all impls should implement same interface
Modules should be renamed: FlashCards_Service_JPA > FlashCards_Repository_JPA FlashCards_Service_SpringData > FlashCards_Repository_SpringData