新しいオブジェクトをインスタンス化するとき、検証に関して渡されるパラメーターをどうすればよいですか?
入ってくるパラメーターが問題ないと仮定するのは安全ではないと思いますが、検証は別のレイヤーに分離する必要があると思いましたか?
たとえば、クラスが開始時間と終了時間を取る場合、クラスが必要とするものは次のとおりです。
start_time
両方ともend_time
有効な日時オブジェクトですstart_time
前にあるはずですend_time
クラスコンストラクターで検証しても問題ないものに関する指示、および検証を行う場所に関する一般的な情報があれば役立ちます。
MVC 構造を使用しようとしていることに注意してください。