If you have one Contact, with a 1:* relationship with Addresses, and possibly one or more other tables used to hold the persisted value objects -- how many repositories should there be?
Should there be just one ContactRepository with one public method (GetContact(), that internally calls a private method (GetAddresses)) that returns a fully hydrated entity (Contact+Addreses)?
Or should there be two Repositories -- one For Contacts, one for Addresses with the COntactsRepository calling the AddressRepository?
Or other?
Thank you!