質問編集履歴
1
長くて分かりにくいので、短くしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,40 +3,21 @@
|
|
3
3
|
メールアドレスとパスワードでの新規登録を例とさせてください。
|
4
4
|
|
5
5
|
[やりたいこと]
|
6
|
-
・
|
6
|
+
・入力チェック
|
7
7
|
・メールアドレスの重複チェック
|
8
|
-
・メールアドレス宛にメール送信
|
9
|
-
・上記でNGの場合、エラーページへ
|
10
|
-
・OKの場合、完了ページへ
|
11
8
|
|
12
|
-
|
9
|
+
この処理を行う場合、下記の案1と案2のどちらの使い方がいいか迷っています。
|
10
|
+
|
13
11
|
■案1
|
14
|
-
・入力チェック、重複チェック、メール送信の処理はログインModelにメソッドとして作成
|
15
|
-
・ログインControllerの新規登録メソッドから
|
16
|
-
|
12
|
+
・コントローラからモデルを呼び出す。
|
17
|
-
・NGの場合、エラーページへ
|
18
|
-
|
13
|
+
・モデル内で入力チェック、重複チェックを行い、結果をコントローラに返す。
|
19
|
-
・NGの場合、エラーページへ
|
20
|
-
・OKの場合、メール送信メソッドを呼び出す
|
21
|
-
・NGの場合、エラーページへ
|
22
|
-
・OKの場合、完了ページへ
|
23
|
-
|
14
|
+
・コントローラからその結果を判定し、NGの場合エラーページに遷移する。
|
24
|
-
判断しています。
|
25
|
-
※入力チェックと重複チェックはvalidationメソッドとして1つのメソッドとする予定ですが
|
26
|
-
ここでは細かく分けています。
|
27
15
|
|
28
|
-
|
29
16
|
■案2
|
30
|
-
・ログインControllerの新規登録メソッドからログインModelの新規登録処理メソッドを呼び出す
|
31
|
-
・
|
17
|
+
・コントローラからモデルの入力チェックを呼び出す。
|
32
|
-
・入力チェック
|
33
|
-
|
18
|
+
・コントローラからモデルの重複チェックを呼び出す。
|
34
|
-
・メール送信
|
35
|
-
の処理を行う。
|
36
|
-
・Modelの新規登録処理メソッドからControllerの新規登録メソッドに処理結果(OK or NG)を返す
|
37
|
-
・
|
19
|
+
・コントローラからその都度、結果を判定し、NGの場合エラーページに遷移する。
|
38
20
|
|
39
|
-
|
40
21
|
どちらも正解はなくて好きなほうを使えばいいのか、案1、案2のどちらかのほうが
|
41
22
|
これこれこういう場合にいいとかなのか、もしくはそれ以外の方法がいいのか分かりません。
|
42
23
|
|