Давайте предположим, что у меня есть класс Offer
, который:
public class Offer
{
[Key]
public int ID { get; set; }
//...
public virtual List<OfferEventManager> EventManagers { get; set; }
public virtual List<EventDay> EventDays { get; set; }
public virtual List<OfferStatus> OfferStatuses { get; set; }
public virtual List<EstimatedCost> EstimatedCosts { get; set; }
public virtual List<Payment> Payments { get; set; }
}
И я должен сделать некоторую проверку, например, кто-то хочет отправить Offer
клиенту, но сначала Offer
должно быть указано OfferStatus
, например EventDays
и EstimatedCost
.Теперь давайте предположим, что мне придется проверять это не только в одной функции, но и в некоторых других, поэтому мне нужно знать, какой самый последний OfferStatus
и т. Д. Должен ли я хранить функцию внутри модели, например GetLatestStatus()
икакие-то другие функции или модели должны иметь только те свойства, которые хранятся в БД?Если я не могу хранить функции внутри, то каков наилучший способ написания некоторых полезных функций, которые я могу использовать с Offer
, полученными из вызова БД?