Slide 15
Slide 15 text
3-2. 実装例
集約ルート
public record WeatherForecast(
string? Summary,
int TemperatureC,
DateTime Date) : IAggregatePayload
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public static WeatherForecast Create(WeatherForecastInputted ev) =>
new(ev.Summary, ev.TemperatureC, ev.Date);
}
イベント
public record WeatherForecastInputted(
string Summary,
int TemperatureC,
DateTime Date) : IEventPayload;