我已经将我的视图模型属性设为可空,有一段时间了。我的原因是,在验证发生时,我不希望默认值插入用户留空但需要的字段。
我使用required标记来标识必填字段,但这让我开始思考,通过这样做我失去了对象模型中很多精度。
当然,只有在领域类实际上可以为空时,它们才是可空的。
当领域模型要求可空性时,我的视图模型属性应该是可空的吗?
我已经将我的视图模型属性设为可空,有一段时间了。我的原因是,在验证发生时,我不希望默认值插入用户留空但需要的字段。
我使用required标记来标识必填字段,但这让我开始思考,通过这样做我失去了对象模型中很多精度。
当然,只有在领域类实际上可以为空时,它们才是可空的。
当领域模型要求可空性时,我的视图模型属性应该是可空的吗?
当领域模型需要时,我的视图模型属性应该是可为空的吗?
是的,为了正确执行视图模型的验证,它们应该是可为空的。当确保视图模型是有效的,并在映射层将此视图模型映射回实际的领域模型时,您将确定为此属性提供了值。