Код: Выделить всё
public abstract class Entity
{
public int Id { get; set; }
}
public class User : Entity
{
public ICollection
Products { get; set; }
}
public class Warehouse : Entity
{
public ICollection Products { get; set; }
}
public class Product : Entity
{
public Warehouse Warehouse { get; set; }
public User User { get; set; }
}
Мы также могли бы достичь аналогичной структуры, немного моделируя различные сущности, как показано ниже.
Код: Выделить всё
public class User : Entity
{
public ICollection Products { get; set; }
}
public class Warehouse : Entity
{
public ICollection Products { get; set; }
}
public class Product : Entity
{
}
public class WarehouseProduct : Entity
{
public Product Product { get; set; }
public Warehouse Warehouse { get; set; }
}
public class UserProduct : Entity
{
public Product Product { get; set; }
public User user { get; set; }
}
Я пытаясь найти, что лучше или какие обстоятельства делают одно из них лучше другого.
Подробнее здесь: https://stackoverflow.com/questions/110 ... -practices
Мобильная версия