Need advice on framework design: how to make extending easy
Posted
by
beginner_
on Programmers
See other posts from Programmers
or by beginner_
Published on 2012-11-07T11:13:31Z
Indexed on
2012/11/07
11:20 UTC
Read the original article
Hit count: 274
I'm creating a framework/library for a rather specific use-case (data type). It uses diverse spring components, including spring-data. The library has a set of entity classes properly set up and according service and dao layers. The main work or main benefit of the framework lies in the dao and service layer.
Developers using the framework should be able to extend my entity classes to add additional fields they require. Therefore I made dao and service layer generic so it can be used by such extended entity classes.
I now face an issue in the IO part of the framework. It must be able to import the according "special data type" into the database. In this part I need to create a new entity instance and hence need the actual class used. My current solution is to configure in spring a bean of the actual class used. The problem with this is that an application using the framework could only use 1 implementation of the entity (the original one from me or exactly 1 subclass but not 2 different classes of the same hierarchy.
I'm looking for suggestions / desgins for solving this issue. Any ideas?
© Programmers or respective owner