gpt4 book ai didi

c# - 在不可变的构造函数方法中验证构造函数参数是坏主意还是好主意?

转载 作者:行者123 更新时间:2023-11-30 19:02:20 24 4
gpt4 key购买 nike

<分区>

你有一个不可变对象(immutable对象),你在接受几个参数的构造函数中设置它的内部变量。

问题:
您是否看到在不可变对象(immutable对象)的构造函数方法中验证构造函数参数有任何问题,如果无效则抛出 ArgumentExceptions

(对我来说这是有道理的,但我想问一下是否有一些更好的方法或对此不满意的地方——例如,将验证从构造函数移至工厂是否是更好的设计)

或者如果我通过重新表述问题来概括它:

可以将业务规则方面的逻辑放在构造方法中吗?还是构造函数应该只做设置对象的内部结构?

谢谢

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