DDD を使用して関連エンティティを更新する方法について混乱しています。Employee クラスと Workschedule クラスがあるとします。特定の従業員の特定の勤務スケジュールを更新するにはどうすればよいですか? Employee と Workschedule の関係は 1 対多です。以下は、特定の勤務スケジュールを追加/更新する方法を使用しているコードです。
public class Employee
{
public int EmployeeId { get; set; }
public virtual ICollection<WorkSchedule> WorkSchedules { get; set; }
public WorkSchedule AddWorkSchedule(WorkSchedule workSchedule)
{
this.WorkSchedules.Add(workSchedule);
return workSchedule;
}
public WorkSchedule EditWorkSchedule(WorkSchedule workSchedule)
{
var originalWorkSchedule = this.WorkSchedules.FirstOrDefault(w => w.WorkscheduleId == workSchedule.WorkscheduleId);
originalWorkSchedule.ClockIn = workSchedule.ClockIn;
originalWorkSchedule.ClockOut = workSchedule.ClockOut;
return originalWorkSchedule;
}
}
public class WorkSchedule
{
public int WorkScheduleId { get; set; }
public DateTime ClockIn { get; set; }
public DateTime ClockOut { get; set; }
public int EmployeeId { get; set; }
}
これは正しいです?DDD に正しく従ったか? また、今の私の考え Workschedule は値オブジェクトですが、正規化の目的で ID を入れています