title: What data type should I use for an Image in my domain model?
body: <p>I am using Silverlight with a DDD approach.  I have a Person domain object that has properties such as FirstName, LastName, Address, etc.  The Person needs to have an Image.  </p>
  
  <p>What is the best way to handle this?  </p>
  
  <p>I don't really want to put an Windows.Controls.Image  property on the Person object because this it will be coupled to Silverlight/WPF and I might want to use this object with some other technology in the future (ASP, WinForms, the  next new thing, etc).  </p>
  
  <p>I also need to be able to save and load the image somewhere.  Is it best practice to save the image to a database or to a file system?  I am currently using nHibernate with Microsoft SQL Server, but I also want to be able to support nHibernate with mySql and possibly some other databases.  It is also possible that I may some day want to replace nHibernate with entity framework or some other technology (I am abstracting this out using a repository).  </p>
  
  <p>Given this information, how should I handle Images for my Person?</p>