私はプログラミングにかなり慣れていません-特にColdfusionは、フォームをページに送信してそこで結果を処理するか、または処理のために外部ファイルに送信する必要があるかによって違いが生じるかどうかに興味があります.そこからリダイレクトされますか?
1 に答える
それは違いを生むことができます。私がプログラミングを始めたばかりの頃は、よく次のようなことをしていました。
myform.cfm(get/post) -> myformresults.cfm(get/post)
最初は、これは合理的なアプローチのように思えました。多くの場合、フォームとフォームの結果はまったく異なって見えます。DB とのやり取りはまったく異なります。長期的には、これは良いアプローチにはなりませんでした。今私は通常:
myform.cfm(get) -> myform.cfm(post)
理由 1: フォームが投稿されたときにフォームに問題があった場合、私は既にフォームを再入力する適切な場所にいます。
理由 2: HTTP 取得は、操作せずにデータを取得することを目的としています。HTTP ポストは、データを操作することを目的としています。これは、すでに確立されたパターンを維持します
理由 3: デバッグするものが少ない。ページとメソッドの組み合わせが少ないため
理由 4:
プログラミングでは、何が異なるかではなく、何が共通しているかを確認することが役立つことがよくあります。あなたのmyformresults.cfm
ページが実際に非常によく似ていることに気付くかもしれませんmyform.cfm
理由 5: .Net 開発者は既にこれを行っています。.Net を使用するショップで働いている場合、彼らはすでにこの違いが存在することを期待しています。