Given a simple class:
public class Person
{
public string FirstName;
public string LastName;
public string GetFullName()
{
return FirstName + LastName;
}
}
The user of this class will populate a List<Person>
object by reading an Xml file or some other data source. Should the logic for populating the List be in the Person class or should it just remain in the calling class? In other words, should there be a public List<Persons> GetPersons()
method in the Person class or in the calling class? Or should the data accessor be in another class altogether?
I know this is a rather simplistic question but I'm just curious how others typically do it.