Учитывая дизайн базы данных ниже, как бы вы ее моделировали? Тип адреса - бизнес/дом и т. Д., А PersonId - в таблице адресов, потому что для одного лица существует много адресов.Разработка домена и NHibernate
я бы большинство из них что-то вроде:
public class Person
{
public virtual int PersonId { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName{ get; set; }
public virtual DateTime DOB{ get; set; }
public virtual IList<Address> Addresses { get; set; }
}
public class Address
{
public virtual int AddressId{ get; set; }
public virtual Person Resident{ get; set; }
public virtual AddressType Location{ get; set; }
public virtual string PostalCode{ get; set; }
public virtual string FullAddress{ get; set; }
}
public class AddressType
{
public virtual int AddressTypeId{ get; set; }
public virtual string Description{ get; set; }
public virtual IList<Address> Addresses { get; set;}
}
однако я понятия не имею, если это уместно. Я всегда делал свои модели с объектами и никогда не покидал int
. NHibernate Mapping будет легко заменять их объектами, а затем ленивыми/нетерпеливо загружать их, поэтому я просто считаю, что это лучший вариант. Мнения?
Ваш домен прекрасен – 2010-08-16 20:45:18