最近、コントローラの例外を扱う際に一貫性がないasp.net mvcプロジェクトに参加しました。一部の開発者はクライアントにデータを返してユーザーに何が間違っているのかを知らせ、他のデベロッパーはプロセスとログを記録するサーバーレベルのハンドラにユーザーを知らせることなく戻します。例外をスローしてユーザーに通知する
どちらのアプローチもそれぞれが間違っていて、お互いを補完する必要があることは明らかです。私が立ち往生していることは、そのやり方です。私は最終的な例外ハンドラ/ロガーは、特に厄介な何かをキャッチすると、エラーのWebページにユーザーをリダイレクトできると仮定しますが、それは厳しいものにメカニズムを制限します。
私は例外をキャッチするときに "スロー"と "リターン"の両方を行う方法を探しているので、それをソートしてサーバー側に記録し、データクライアント側に取得します私は、ユーザーにそれが面倒であったことを伝えることができます。
asp.netの私の専門知識は非常に限られていますが、私はmvcが問題ではないと十分に理解していると信じていますが、これは「ベストプラクティスは何ですか?ベストプラクティスをあまり気にかけない人と仕事をしている人からの質問。
あなたがこれだけを心配しているという事実は、あなたをチームに良いものにします。しかし、あなたのチームメートにもこれの重要性を見せてもらうようにしてください。そうでなければ、あなただけのものをより良くしようとする唯一の人になり、他の人は再びそれを壊すことになります。 – MarioDS
私はMarioに同意します。あなたのチームとの懸念に対処することが重要です。例外を処理するための優れた方法論があると感じたら、長期的には製品の方が良いので、チームと共有してください。彼らとのカジュアルな議論をすることで、彼らの思考プロセスやあなたが見落としているかもしれないことが明らかになるかもしれません。 – Tung