Mam pewien model domenowy. Czy mogę go użyć w podejściu code first, czy lepiej pozostawić "czysty" bez żadnych zależności bazodanowych i zrobić do tego drugi?
Rozważany uproszczony model:
public class Schedule
{
public int Id { get; protected set; }
public string Name { get; protected set; }
public DateTime Date { get; protected set; }
private ISet<ScheduleEvent> _events = new HashSet<ScheduleEvent>();
public IEnumerable<ScheduleEvent> Events
{
get => _events;
protected set => _events = new HashSet<ScheduleEvent>(value);
}
protected Schedule() { }
public Schedule(string name)
{
Name = name;
Date = DateTime.UtcNow;
}
public void Update()
{
Date = DateTime.UtcNow;
}
}
Jak to ugryźć, lepiej zrobić drugi ScheduleEntity czy działać na samym Schedule?
virtual
.AventusTylko przy lazy loading
- no i w NH też tak jest. Więc jeśli ot ma byc jakiś argument przeciwko, to uderza w oba ORMy. Co do samego mechanizmu, to kiedyś myślałem, że to fajne, teraz zupełnie tego nie potrzebuję. Ale twórcy ORMów zdaje się ciągle uważają to za istotny ficzer.Aventusvirtual
.