teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

長くて分かりにくいので、短くしました。

2015/05/05 05:45

投稿

tampopopofu
tampopopofu

スコア22

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
- OKの場合、重複チェックメソッド呼び出
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
- Model新規登録処理メソド内で、
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