This may be more of a software design question - but I've been working on my first "real, non-academic" Java project and have recently learned about good code practices (such as breaking down methods into respective classes, so that my controller class doesn't necessarily have 50+ methods all together) - and it's led me to a question about data storage..
In a few words - my project reads a CSV file, where each line contains a person's name and "start date" - and then gives the program user periodic reminders based on what day each person is at relative to their start date.. (For example, you would get notifications when person X has reached day Y..)
Currently, I have a Person class that holds a name and date, an ArrayList of type Person in my controller, as well as a method used to read the CSV file, create objects of type Person, and add them to the ArrayList. This AL lives in the Controller class - and I was wondering if there was a better way to do this considering that other methods (which may be in other classes) will need access to such data?