Skip to content

Latest commit

 

History

History
24 lines (14 loc) · 1.32 KB

answer_think-it.md

File metadata and controls

24 lines (14 loc) · 1.32 KB

TODOを作成する際にGETではいけない理由

  • GETだとURLの末尾にデータつけて送信するため、一度に送信できるデータ量に制限があるから。
  • GETはリソースを取得するときに使うものであり、POSTはリソースに対して特有の処理をするときに使うものであるから。

トランザクションを貼る理由

  • データベースに対して操作を行っている際にエラーが発生したとしても、データベースの不整合を起こさないために必要だから。

catch句をThrowableとしている理由

  • ErrorとExceptionの両方を捕捉できるようにしておくことで、エラーを含めたすべての異常値をログに記録させるようにするため。

TODOリストの一覧を表示するにあたって最低限必要な情報とは何か

  • TODOの概要、期限、TODOの状態(未着手、着手中、完了)

TODOリストを表示するのに適したコンポーネントとは何か

  • リスト

TODOリストの完了の判定はPHPとSQLのどちらで行うべきか

  • PHP側で行うべき。
  • 完了かどうかは現在時刻とToDoの期限を比較すれば分かるため、finshed_flagのようなカラムをわざわざ追加してSQL側で完了の判定をする必要がないから。