Spring/spring_old

03. Project 시작 구성-interface 등 구성

slow333 2023. 1. 19. 13:46

프로젝트 패키지(폴더) 구성

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는 나중에 구현함