복붙노트

[SPRING] Spring과 MVC의 적절한 프로젝트 구조

SPRING

Spring과 MVC의 적절한 프로젝트 구조

나는 Maven을 사용하여 스윙 독립형 애플리케이션을 개발 중이다. 나는 MVC 패턴을 따르려고 노력한다. 내 프로젝트 구조와 혼동스러워. 나는 이런 것을 가지고있다 :

/src/main/java/myName/appName             
/src/main/java/myName/appName/model       
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller

이제 Spring 프레임 워크를 통합하고자합니다. DAO 및 BO 인터페이스와 구현 어딘가에 배치 할 수있는 요소가 무엇입니까? 이 기사 링크를 읽었으며 제안 된 프로젝트 구조가 내 작품과 맞지 않습니다. 내 마음을 십자가에 추가하는 것입니다 :

/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo

dao 디렉토리의 내용은 다음과 같습니다 (model 디렉토리의 Client 및 Customer 클래스 사용).

/src/main/java/myName/appName/dao/ClientDAO.java
/src/main/java/myName/appName/dao/ClientDAOImpl.java
/src/main/java/myName/appName/dao/CustomerDAO.java
/src/main/java/myName/appName/dao/CustomerDAOImpl.java

이거 나쁜거야? 나는 좋은 습관을 배우고 싶다.

해결법

  1. ==============================

    1.문제에서 정의한 두 가지 프로젝트 구조 중 하나를 따라갈 수는 있지만 응용 프로그램 크기에 따라 달라집니다.

    문제에서 정의한 두 가지 프로젝트 구조 중 하나를 따라갈 수는 있지만 응용 프로그램 크기에 따라 달라집니다.

    응용 프로그램에 많은 양의 모듈이있는 경우 @basijames에서 설명한대로 프로젝트 구조를 따라갈 수 있습니다. 이는 코드 관리 및 팀에서의 작업 배포에 도움이 될 것입니다.

    내가 좋아하는 것보다 더 많은 모듈을 쓰지 않는다면 아래처럼 프로젝트 구조를 찾아야합니다.

    /src/main/java/myName/appName/controller   
    /src/main/java/myName/appName/model
    /src/main/java/myName/appName/service
    /src/main/java/myName/appName/dao
    /src/main/java/myName/appName/bo
    

    그러나 maven 프로젝트를 만드는 동안 나에게 따르면 아키타 입을 선택하지 않아야합니다.

    희망이 당신을 도와줍니다. 건배.

  2. ==============================

    2.카테고리 분류

    카테고리 분류

    /src/main/java/myName/appName/model        
    /src/main/java/myName/appName/view 
    /src/main/java/myName/appName/controller 
    

    나중에 문제가 발생할 것입니다. 제공 한 링크에 언급 된 패키지 구조가 적합해야합니다. 각 모듈 / 엔티티에 대해 하나의 패키지가 있어야합니다 .Eg / src / main / java / myName / appName / customer이 패키지에는 고객과 관련된 모든 모델, 뷰, 컨트롤러 및 DAO 클래스를 넣어야합니다.

  3. from https://stackoverflow.com/questions/12397940/spring-and-mvc-proper-project-structure by cc-by-sa and MIT license