不変オブジェクトがあり、いくつかのパラメーターを受け入れるコンストラクターでその内部変数を設定します。
質問:
不変オブジェクトのコンストラクター メソッドでコンストラクター パラメーターを VALIDATE し、ArgumentExceptions
有効でない場合にスローすることに問題はありますか?
(私にとっては理にかなっていますが、より良い方法やこれに問題がある場合に備えて質問したかったのです-たとえば、検証をコンストラクターからファクトリに移動する方が良い設計である場合)
または、質問を言い換えて一般化すると、次のようになります。
コンストラクター メソッドにビジネス ルールに沿ったロジックを入れても問題ありませんか? それとも、コンストラクターは常にオブジェクトの内部を設定するだけでよいのでしょうか?
ありがとう