프로젝트 패키지(폴더) 구성
Data class 패키지 : aggregate 패키지 구성
● spring bean으로 관리하지 않는 java data class 집합
● club, member, membership 관련 class를 생성(uml 참조 변수, 메서드 작성)
* modify method를 생성해서 수정에 관련된 내용을 정의
(case 문으로 key를 매칭헤서 이에 맞는 value 값을 찾아 값을 변경하는 방식이나...??? 잘 모르겠음)
-> 이를 위해 shared 패키지 생성
/shared/ => NameValue와 NameValueList class 생성(key, value를 위한 리스트를 생성)
repository(store) interface 패키지 구성
● 개별 class(서비스, 객체)에 대한 interface 생성(DB 접속을 위한 CRUD 및 개별 맴버변수에 대한 정의 추가)
● 추후 DB 연계를 위한 구현체(Memory 기반, jdbc, jpa 기반에서 사용할 interface 들)
service interface 패키지 구성
● repository로 부터 DI 되는 interface에 mapping 되는 interface 생성(추후 Conteroller와 연계되는 interface임)
● service 에는 service domain object(create domain object)를 생성하여
실제 입력되는(request) 값에 대한 class를 생성하여 사용(자동 생성(날짜 정보, key 개 되는 id 등),
다른 class 값 참조 등에 대한 내용을 빠짐 => 외부에서 입력되는 값)
이를 바탕으로 구현체를 구성하고 interface를 구현함
★ 사용자 request를 받는 controller는 나중에 구현함
'Spring > spring_old' 카테고리의 다른 글
04. interface(repository, service)-02 (0) | 2023.01.19 |
---|---|
04. Data class 등 관련 코딩-01 (0) | 2023.01.19 |
01. Spring Project 개요 (0) | 2023.01.18 |
07./ Spring Web MVC-DB연계-Spring DATA JPA-이름 포함 검색 출력 (0) | 2023.01.15 |
09./ Spring Web MVC-Aop (0) | 2023.01.15 |