The main objects should retrieve all the data. They can create lists of other objects (skills, abilities, gear, etc) that hold the data, which can call "save" methods to create/update the records as necessary.
Loading data into a character sheet should be separate, instead of being forced into all classes.
This change is meant to help facilitate unit testing. It should also help avoid future problems and make the code much simpler to work with.
The main objects should retrieve all the data. They can create lists of other objects (skills, abilities, gear, etc) that hold the data, which can call "save" methods to create/update the records as necessary.
Loading data into a character sheet should be separate, instead of being forced into all classes.
This change is meant to help facilitate unit testing. It should also help avoid future problems and make the code much simpler to work with.