title: preferred way of creating models classes
body: <p>I'm new in MVC, I would like to hear your opinion on how you create classes as Models.</p>
  
  <p>Say, I have:</p>
  
  <pre><code>public abstract class BaseEntity
  {
      public int Id { get; set; }
  }
  
  public class Person : BaseEntity
  {
      public string FirstName { get; set; }
      public string LastName { get; set; }
  
      public virtual ICollection&lt;Address&gt; { get; set; }
  }
  
  public class Address
  {
      public string Street { get; set; }
      public string City { get; set; }
      public string State { get; set; }
      public int Zip { get; set; }
  }
  </code></pre>
  
  <p>Would you rather put <code>Person</code> and <code>Address</code> in the same file or separate them? What I'm trying to say is, would you rather put classes related to each other in a single file or separate them and make a different file for each class? I know this isn't much of a big issue but I would like to hear your thoughts. Thank you!</p>