|
4 | 4 | import org.dddjava.jig.domain.model.data.members.instruction.MethodCall; |
5 | 5 | import org.dddjava.jig.domain.model.data.members.instruction.SimpleInstruction; |
6 | 6 | import org.dddjava.jig.domain.model.data.members.methods.JigMethodId; |
| 7 | +import org.dddjava.jig.domain.model.data.types.TypeId; |
7 | 8 | import org.dddjava.jig.domain.model.information.applications.ServiceMethod; |
8 | 9 | import org.dddjava.jig.domain.model.information.applications.ServiceMethods; |
9 | 10 | import org.dddjava.jig.domain.model.information.inputs.Entrypoint; |
|
16 | 17 | import java.util.Collection; |
17 | 18 |
|
18 | 19 | /** |
19 | | - * サービスの切り口 |
| 20 | + * ユースケース |
| 21 | + * |
| 22 | + * サービスクラスのメソッドとして実装される。 |
| 23 | + * すべてのサービスクラスのメソッドがユースケースではないが、今のところ区別はできていない。 |
| 24 | + * |
| 25 | + * すくなくとも、アダプタの接続されるポート(Controllerなどのエントリーポイントから直接呼び出されるメソッド)はユースケースであり、 |
| 26 | + * このメソッドはUsecaseCategoryでは「ハンドラ」と識別する。 |
| 27 | + * ハンドラはユースケースだが、ハンドラでないものもユースケースの可能性がある。実装上の区別はつけづらいので、 |
| 28 | + * Javadocコメントの記述有無などで判断する? |
20 | 29 | */ |
21 | | -// TODO UsecaseとServiceAngleを統合する |
| 30 | +// TODO Usecaseにrenameする |
22 | 31 | public record ServiceAngle(ServiceMethod serviceMethod, Gateways usingGateways, |
23 | 32 | Collection<MethodCall> usingServiceMethods, Collection<JigMethodId> userServiceMethods, |
24 | 33 | UsecaseCategory usecaseCategory) { |
@@ -70,7 +79,23 @@ public JigMethodId jigMethodId() { |
70 | 79 | return serviceMethod().method().jigMethodId(); |
71 | 80 | } |
72 | 81 |
|
73 | | - public Usecase toUsecase() { |
74 | | - return Usecase.from(this); |
| 82 | + public String usecaseIdentifier() { |
| 83 | + return serviceMethod.method().fqn(); |
| 84 | + } |
| 85 | + |
| 86 | + public String usecaseLabel() { |
| 87 | + return serviceMethod.method().aliasText(); |
| 88 | + } |
| 89 | + |
| 90 | + public String simpleTextWithDeclaringType() { |
| 91 | + return serviceMethod.method().simpleText(); |
| 92 | + } |
| 93 | + |
| 94 | + public boolean isHandler() { |
| 95 | + return usecaseCategory.handler(); |
| 96 | + } |
| 97 | + |
| 98 | + public TypeId declaringType() { |
| 99 | + return serviceMethod.declaringType(); |
75 | 100 | } |
76 | 101 | } |
0 commit comments