gpt4 book ai didi

c# - 如何验证工厂方法?

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:53 24 4
gpt4 key购买 nike

<分区>

如何验证工厂方法(对象的构造)。

  public static readonly byte MaxWorkDayHours = 12;

public static WorkTime Create(Guid WorkTimeRegulationId, String name, byte numberOfHours, byte numberOfShortDays, ICollection<WorkTimeActivation> activations = null)
{
if (activations == null) { activations = new List<WorkTimeActivation>(); }
if (numberOfHours > MaxWorkDayHours) return null;
return new WorkTime()
{
Name = name,
NumberOfWorkHours = numberOfHours,
NumberOfShortDays = numberOfShortDays

};
}
  • 是否可以检查特定字段不能大于具体数字?或者这种类型的验证应该在 MVC 的模型中而不是在域层中?还是两者兼而有之?
  • 如果我像这样进行检查 if (numberOfHours > MaxWorkDayHours) 我应该抛出异常说 numberOfHours 达到限制 还是返回 null ?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com