By using EntityHome as base of all my DAO class is a good design? Pros and cons?
Yes it isPros - you have CRUD methods available to you. You can define simple ones in components.xml or extension for complex ones.