回答編集履歴

5

訂正

2021/01/15 05:42

投稿

退会済みユーザー
test CHANGED
@@ -8,11 +8,19 @@
8
8
 
9
9
  UserInterface層に配置されるが、Application Serviceの一部として扱う
10
10
 
11
+ → 訂正 依存性注入のみ使用
12
+
11
13
 
12
14
 
13
15
  ② UserInterface層のController
14
16
 
15
17
  Application serviceを利用する(ユースケースとして分離)
18
+
19
+ ただし、ユーザーの権限チェックのみControllerよりドメインサービスを直接実行して行いました。(現在のユーザー情報はControllerで扱う方が複雑でなかったため。)
20
+
21
+
22
+
23
+ それ以外のチェックはアプリケーションサービスで実施。
16
24
 
17
25
 
18
26
 

4

修正

2021/01/15 05:42

投稿

退会済みユーザー
test CHANGED
@@ -4,40 +4,42 @@
4
4
 
5
5
 
6
6
 
7
- UserInterface層のStartup
7
+ ① UserInterface層のStartup
8
8
 
9
- ・・・ UserInterface層に配置されるが、Application Serviceの一部として扱う
9
+ UserInterface層に配置されるが、Application Serviceの一部として扱う
10
10
 
11
11
 
12
12
 
13
- UserInterface層のController
13
+ ② UserInterface層のController
14
14
 
15
- ・・・ Application serviceを利用する(ユースケースとして分離)
15
+ Application serviceを利用する(ユースケースとして分離)
16
16
 
17
17
 
18
18
 
19
- ApplicationService層
19
+ ③ ApplicationService層
20
20
 
21
- ・・・ Controllerのユースケースを記述する
21
+ Controllerのユースケースを記述する
22
22
 
23
-     Repositoryインターフェースが必要な時は利用する
23
+ Controllerで共通で利用するサービスを記述してもよいかも?
24
24
 
25
-     トラザクションが必要な時はこの層で実施する (transaction scopeなどの機能を利用)
25
+ Repositoryイターフェースが必要な時は利用する
26
26
 
27
+ トランザクションが必要な時はこの層で実施する (transaction scopeなどの機能を利用)
28
+
27
-     Domain serviceが必要な時はそれを利用する
29
+ Domain serviceが必要な時はそれを利用する
28
30
 
29
31
 
30
32
 
31
- DomainService層
33
+ ④ DomainService層
32
34
 
33
-  ・・・Repositoryインターフェースを定義する
35
+ Repositoryインターフェースを定義する
34
36
 
35
37
 
36
38
 
37
-  ・・・ここのServiceはドメインに関わるサービスとする
39
+ ここのServiceはドメインに関わるサービスとする
38
40
 
39
-     (ユザーチェックなど。
41
+ 共通で利用するサビスを記述してもよいかも?
40
42
 
41
-     modelエラーに追加してあげれば、Controller上でメッセージが取り出せる
43
+ (ユーザーチェックなど。modelエラーに追加してあげれば、Controller上でメッセージが取り出せる
42
44
 
43
-     またはチェック処理Application Service上LINQ等でやってもよいかもしれない)
45
+ チェック処理Application Service上LINQ等でやるのは微妙?)

3

修正

2021/01/13 05:56

投稿

退会済みユーザー
test CHANGED
@@ -20,9 +20,9 @@
20
20
 
21
21
  ・・・ Controllerのユースケースを記述する
22
22
 
23
- Repositoryインターフェースが必要な時は利用する
23
+     Repositoryインターフェースが必要な時は利用する
24
24
 
25
- トランザクションが必要な時はこの層で実施する (transaction scopeなどの機能を利用)
25
+     トランザクションが必要な時はこの層で実施する (transaction scopeなどの機能を利用)
26
26
 
27
27
      Domain serviceが必要な時はそれを利用する
28
28
 
@@ -40,4 +40,4 @@
40
40
 
41
41
      modelエラーに追加してあげれば、Controller上でメッセージが取り出せる
42
42
 
43
- またはチェック処理はApplication Service上でLINQ等でやってもよいかも?しれない)
43
+     またはチェック処理はApplication Service上でLINQ等でやってもよいかも?しれない)

2

修正

2021/01/13 05:53

投稿

退会済みユーザー
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  UserInterface層のController
14
14
 
15
- ・・・ Application serviceを利用する
15
+ ・・・ Application serviceを利用する(ユースケースとして分離)
16
16
 
17
17
 
18
18
 

1

修正

2021/01/13 05:52

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,6 @@
1
- 図と「ドメイン駆動設計入門」の本をもとに、一旦下記の考え方とました。
1
+ 図と「ドメイン駆動設計入門」の本をもとに、これが正いかはわからないですが、
2
+
3
+ 一旦下記の考え方としました。
2
4
 
3
5
 
4
6