Здравствуйте! Разбираюсь с архитектурой приложения и встал вопрос, какой должна быть модель сущностей приложения, имеется в виду какие сущности использовать чтобы записать данные в БД, это модель должна быть полной копией структуры БД, к примеру такой моделью которую Entity Framework генерирует
public class Player
{
public int Id { get; set; }
public string Name { get; set; }
public string Position { get; set; }
public int Age { get; set; }
public int? TeamId { get; set; }
public virtual Team Team { get; set; }
}
public class Team
{
public int Id { get; set; }
public string Name { get; set; } // название команды
public string Coach { get; set; } // тренер
public virtual ICollection<Player> Players { get; set; }
public Team()
{
Players = new List<Player>();
}
}
или же это должна быть модель похожая на бизнес объект к примеру, у меня есть бизнес объект заказ, который использует не все поля из таблицы
public class Team
{
public int Id {get;set;}
public int Price{get;set;}
}
а в таблице еще есть поля к примеру CreatedDate, ну и.т.д, вот вопрос правильнее будет сделать модель которая копирует БД включая связи, или же делать модель по типу Бизнес объектов? Я только разбираюсь в этом, поэтому расскажите как будет правильнее, критика, советы, ссылки на полезную литературу, все принимается