Artisans' needs for storing data are captured in two stories:
- As an Artisan, I need a local data store for all of my system data, so that I don't have to be connected to the internet to make changes
- As an Artisan, I need my local data store to be as simple as possible, requiring no additional software installations, so that I don't have to worry about installing and maintaining a database system as well as the Artisan Application
The final relationships between the various Artisan Application data objects and BaseDataObject could be as simple as having each Artisan-level class derive directly from BaseDataObject. Indeed, if there were only one such class at the Artisan level, and no expectation of that changing in the foreseeable future, it would make a lot of sense to take that approach. The...