title: DDD Global Value Object
body: <p>I have need of a TimePeriod (AM, PM, NIGHT, etc) reference in a number of Objects.  eg. ScheduledMeeting, ActualMeeting.</p>
  
  <p>Although TimePeriod is in the database with an ID, it is definitely not an entity, as it will not be changing, and a 'AM' period is the same across all objects.</p>
  
  <p>My difficulty is in knowing how to retrieve this value object from the database.  Since differing objects can reference it, it should not be part of any of their repository methods, but at the same time it shouldn't <em>really</em> have it's own repository, since it's not a root.</p>
  
  <p>How then would you recommend fetching this from the database?</p>
  
  <p>Thanks.</p>
  
  <p><strong>UPDATE</strong></p>
  
  <p>I have gone with eulerfx's answer, since he has explained that the periods can still return from the DB through the repository, although I don't really like the idea that you would be setting up multiple small repositories for multiple global value objects.  This area does still feel a little grey to me.</p>