Our data access layer will have several requirements:
- All access to the backend data storage should go through the data helper types. These data helper types will handle all the Create, Read, Update, Delete (CRUD) functionalities to the backend storage.
- Code external to this data access layer should not know or care how the data is persisted.
- For our example, we will need to create two types--one named player, which will contain information about a baseball player, and one named team, which will contain information about a baseball team. Each baseball player will contain the team ID and information about the team that they play for.
- For our example, we will store the data in an array; however, we will need the ability to change ...