Use multiple properties files on a multi-developer project

To facilitate multi-developer authoring on a project, it can be helpful to create a more granular properties file structure. By having a separate properties file for each entity type (eg for Person, Income etc) it makes it easier for several developers to be working on the same project at once.

You can do this by using containment relationships. You just need to define the containment relationship in both the 'master' properties file as well as the lower level one. For example:

 

File Containment Relationships Attributes
Master Properties file Global --> one-to-many --> the person --> one-to-many --> the person's income Global attributes go in this file
Person Properties file Global --> one-to-many --> the person Person attributes go in this file
Income Properties file Global --> one-to-many --> the person --> one-to-many --> the person's income Person's income attributes go in this file