This commit is contained in:
@@ -4,7 +4,7 @@ import org.springframework.stereotype.Component;
|
||||
|
||||
import com.kiz.application.member.port.output.CreateMemberOutput;
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.repository.MemberRepository;
|
||||
import com.kiz.domain.member.repository.MemberCommand;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@@ -12,11 +12,11 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class CreateMemberPersistence implements CreateMemberOutput {
|
||||
|
||||
private final MemberRepository memberRepository;
|
||||
private final MemberCommand memberCommand;
|
||||
|
||||
@Override
|
||||
public void createMember(final Member member) {
|
||||
memberRepository.createMember(member);
|
||||
memberCommand.createMember(member);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -6,7 +6,7 @@ import org.springframework.stereotype.Component;
|
||||
|
||||
import com.kiz.application.member.port.output.FindMemberOutput;
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.repository.MemberRepository;
|
||||
import com.kiz.domain.member.repository.MemberQuery;
|
||||
import com.kiz.domain.member.vo.MemberId;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
@@ -15,11 +15,11 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class FindMemberPersistence implements FindMemberOutput {
|
||||
|
||||
private final MemberRepository memberRepository;
|
||||
private final MemberQuery memberQuery;
|
||||
|
||||
@Override
|
||||
public Optional<Member> getMemberById(String memberId) {
|
||||
return memberRepository.getMemberById(MemberId.from(memberId));
|
||||
return memberQuery.getMemberById(MemberId.from(memberId));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
package com.kiz.adapter.member.persistence.repository;
|
||||
|
||||
import org.springframework.stereotype.Component;
|
||||
|
||||
import com.kiz.adapter.member.persistence.jpa.mapper.MemberMapper;
|
||||
import com.kiz.adapter.member.persistence.jpa.repository.MemberJpaRepository;
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.repository.MemberCommand;
|
||||
import com.kiz.domain.member.vo.MemberPassword;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class MemberCommandRepository implements MemberCommand {
|
||||
|
||||
private final MemberJpaRepository repository;
|
||||
|
||||
@Override
|
||||
public void createMember(Member member) {
|
||||
repository.save(MemberMapper.toEntity(member));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMember(Member member) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void changeMemberPassword(MemberPassword memberPassword) {
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package com.kiz.adapter.member.persistence;
|
||||
package com.kiz.adapter.member.persistence.repository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
@@ -8,18 +8,17 @@ import org.springframework.stereotype.Component;
|
||||
import com.kiz.adapter.member.persistence.jpa.mapper.MemberMapper;
|
||||
import com.kiz.adapter.member.persistence.jpa.repository.MemberJpaRepository;
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.repository.MemberRepository;
|
||||
import com.kiz.domain.member.repository.MemberQuery;
|
||||
import com.kiz.domain.member.vo.MemberId;
|
||||
import com.kiz.domain.member.vo.MemberPassword;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@Component
|
||||
@RequiredArgsConstructor
|
||||
public class MemberRepositoryImpl implements MemberRepository {
|
||||
public class MemberQueryRepository implements MemberQuery {
|
||||
|
||||
private final MemberJpaRepository repository;
|
||||
|
||||
|
||||
@Override
|
||||
public Optional<Member> getMemberById(MemberId memberId) {
|
||||
return Optional.ofNullable(MemberMapper.toDomain(repository.findByMemberId(memberId.value())));
|
||||
@@ -29,18 +28,5 @@ public class MemberRepositoryImpl implements MemberRepository {
|
||||
public List<Member> getMembers() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void createMember(Member member) {
|
||||
repository.save(MemberMapper.toEntity(member));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMember(Member member) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void changeMemberPassword(MemberPassword memberPassword) {
|
||||
}
|
||||
|
||||
}
|
||||
@@ -5,8 +5,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.kiz.application.member.port.usecase.CreateMemberUseCase;
|
||||
import com.kiz.application.member.port.usecase.CreateMemberUseCase.CreateMemberCommand;
|
||||
import com.kiz.application.member.service.CreateMemberService;
|
||||
|
||||
import jakarta.validation.Valid;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
@@ -17,11 +17,11 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class CreateMemberApi {
|
||||
|
||||
private final CreateMemberService createMemberService;
|
||||
private final CreateMemberUseCase createMemberUseCase;
|
||||
|
||||
@PostMapping
|
||||
public void createMember(@RequestBody @Valid final CreateMemberRequest request) {
|
||||
createMemberService.createMember(request.toDto());
|
||||
createMemberUseCase.createMember(request.toDto());
|
||||
}
|
||||
|
||||
record CreateMemberRequest(
|
||||
|
||||
@@ -6,8 +6,8 @@ import org.springframework.web.bind.annotation.PathVariable;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.kiz.application.member.port.usecase.FindMemberUseCase;
|
||||
import com.kiz.application.member.port.usecase.FindMemberUseCase.MemberInfo;
|
||||
import com.kiz.application.member.service.FindMemberService;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
|
||||
@@ -16,11 +16,11 @@ import lombok.RequiredArgsConstructor;
|
||||
@RequiredArgsConstructor
|
||||
public class FindMemberApi {
|
||||
|
||||
private final FindMemberService findMemberService;
|
||||
private final FindMemberUseCase findMemberUseCase;
|
||||
|
||||
@GetMapping("/{memberId}")
|
||||
public ResponseEntity<FindMemberResponse> getMember(@PathVariable(name = "memberId") final String memberId) {
|
||||
return ResponseEntity.ok(FindMemberResponse.from(findMemberService.getMemberById(memberId)));
|
||||
return ResponseEntity.ok(FindMemberResponse.from(findMemberUseCase.getMemberById(memberId)));
|
||||
}
|
||||
|
||||
record FindMemberResponse(
|
||||
|
||||
@@ -1,15 +1,9 @@
|
||||
package com.kiz.domain.member.repository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.vo.MemberId;
|
||||
import com.kiz.domain.member.vo.MemberPassword;
|
||||
|
||||
public interface MemberRepository {
|
||||
Optional<Member> getMemberById(MemberId memberId);
|
||||
List<Member> getMembers();
|
||||
public interface MemberCommand {
|
||||
void createMember(Member member);
|
||||
void updateMember(Member member);
|
||||
void changeMemberPassword(MemberPassword memberPassword);
|
||||
@@ -0,0 +1,12 @@
|
||||
package com.kiz.domain.member.repository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
import com.kiz.domain.member.model.Member;
|
||||
import com.kiz.domain.member.vo.MemberId;
|
||||
|
||||
public interface MemberQuery {
|
||||
Optional<Member> getMemberById(MemberId memberId);
|
||||
List<Member> getMembers();
|
||||
}
|
||||
Reference in New Issue
Block a user