質問編集履歴
1
タイトルなど
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
リポジトリパターン
|
1
|
+
リポジトリパターンのクラス設計について
|
test
CHANGED
@@ -3,6 +3,12 @@
|
|
3
3
|
MySQLであるWEBサービスを作っています。
|
4
4
|
|
5
5
|
今までは処理も永続化も一つのクラスに書いていたのですが、リポジトリパターンで分けるといいみたいなので分割しました。
|
6
|
+
|
7
|
+
しかし、クラス設計で悩んでいます。
|
8
|
+
|
9
|
+
以下のような場合、どのようにクラス設計を行うのが正しいのでしょうか?
|
10
|
+
|
11
|
+
|
6
12
|
|
7
13
|
ここでは、重複禁止のメールアドレスカラム(mail)があるとします。
|
8
14
|
|
@@ -60,10 +66,8 @@
|
|
60
66
|
|
61
67
|
```
|
62
68
|
|
69
|
+
###困っていること
|
63
70
|
|
71
|
+
このクラスをリポジトリパターンで分割する場合、重複チェック(1062エラーチェック)は、どう行うのが正しいのか?
|
64
72
|
|
65
|
-
###やりたい事
|
66
|
-
|
67
|
-
もしリポジトリパターンの場合、このようなメソッドはどう実装するのが正しいのでしょうか?
|
68
|
-
|
69
|
-
Repositoryクラスの
|
73
|
+
今考えているのは、setMall()関数では重複チェックを行わずに、引数チェックと、フィールドへの代入のみを行い、Repositoryクラスの永続化関数で重複チェックを行う事です。
|