約20個のPOSTパラメータを処理する必要がありますが、どこで処理すればよいかわかりません。
それぞれをモデル上のメソッドの引数として定義し、メソッドが呼び出されたときにコントローラーからそれらを渡すことができます。これにより、かなりの作業が発生し、引数の数が原因で関数呼び出しが読みにくくなります。
または、モデルのメソッドを呼び出して、パラメーターに直接アクセスすることもできます。
パラメータを引数として渡すと、関数がアクセスするパラメータをより細かく制御でき、ドキュメントはよりわかりやすくなります。ただし、後で新しいパラメーターを追加した場合は、既存のすべての呼び出しを中断しないように、メソッド呼び出しの最後にパラメーターを追加する必要があります。引数を論理的にグループ化できないため、これが数回発生すると非常に混乱するだろうと思います。
モデル内のパラメーターにアクセスする場合、コントローラーからモデルにパラメーターを渡す必要がないため、メソッドはterserを呼び出します。ただし、アクセスされるパラメーターは簡単に制限なしで追加または削除できるため、私はパラメーターを制御できません。これには他の開発者からのより大きな規律が必要であり、遅かれ早かれ誰かが「これを本当に素早く(追加|変更|修正)する」ことに縛られているので、私はそれに依存するのは嫌です。
どちらに行けばいいのかわかりません。私はモデルですべてを行う傾向があります。これは、記述が速く、保守が容易であり(引数の混乱がない)、概念的にはモデルのビューによりよく適合するためです。一方、モデルの見方が正しいかどうかはわかりません。他の開発者に変更のたびに常にドキュメントを更新するように頼ると、モデルが混乱してしまうかどうかはわかりません。
だから、私は何をすべきですか?