回答編集履歴

1

誤記修正

2017/04/01 18:46

投稿

xenbeat
xenbeat

スコア4258

answer CHANGED
@@ -2,12 +2,12 @@
2
2
 
3
3
  まず、定量的な回答は難しいのでご容赦ください。
4
4
 
5
- 質問には「一般的なDBを使ったCRUDアプリ」であることと、1と2と3で「同じバリデーションを行」場合という前提が必要かと思います。
5
+ 質問には「一般的なDBを使ったCRUDアプリ」であることと、1と2と3で「同じバリデーションを行える」場合という前提が必要かと思います。
6
6
 
7
7
  なぜかというと、2でしかバリデーションできないものもあるからです。
8
8
  具体的には
9
9
  1は、JavaScriptがクライアントサイドで無効化される(されている)可能性がある
10
- 3は、ミドルウェアに依存する。またトリガー等を使えたとしてもアプリで実装するよりも面倒くさい
10
+ 3は、ミドルウェアに依存する。またトリガー等を使えたとしてもアプリで実装するよりも面倒くさい
11
11
  あと、そもそも3まで到達せず、入力をそのままメール送信する等のアプリがあるからです。
12
12
 
13
13
  前置きが長くなりましたが、上記の前提を踏まえせていただきますと、QCDのトレードオフという回答となってしまいます。