質問編集履歴

1

タイトルなど

2016/07/08 23:55

投稿

kgtkr
kgtkr

スコア49

test CHANGED
@@ -1 +1 @@
1
- リポジトリパターンUNIQUEチェックについて
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クラスのsaveメソドで例外投げるのがいいのしょうか?
73
+ 今考えているのは、setMall()関数では重複チェックを行わずに、引数チェックと、フィールドへの代入のみを行い、Repositoryクラスの永続化関数で重複チェ行う事す。