AngularJS 스타일 가이드를 사용합니다. 이 안내서에는 folder-by-feature
대신 이라는 스타일이 있으며 folder-by-type
실제로 가장 좋은 방법이 무엇인지 궁금합니다 (이 예제에서는 Java의 경우).
서비스, 컨트롤러, 리포지토리 및 물론 도메인 개체를 사용하여 사용자 및 애완 동물을 검색 할 수있는 응용 프로그램이 있다고 가정 해 봅시다.
폴더별로 ..... 스타일을 취하면 포장 구조에 대한 두 가지 옵션이 있습니다.
1. 폴더 별
com.example
├── domain
│ ├── User.java
│ └── Pet.java
├── controllers
│ ├── UserController.java
│ └── PetController.java
├── repositories
│ ├── UserRepository.java
│ └── PetRepository.java
├── services
│ ├── UserService.java
│ └── PetService.java
│ // and everything else in the project
└── MyApplication.java
2. 기능별 폴더
com.example
├── pet
│ ├── Pet.java
│ ├── PetController.java
│ ├── PetRepository.java
│ └── PetService.java
├── user
│ ├── User.java
│ ├── UserController.java
│ ├── UserRepository.java
│ └── UserService.java
│ // and everything else in the project
└── MyApplication.java
좋은 접근 방법은 무엇이며 그렇게하는 주장은 무엇입니까?
Pet
, 컨트롤러, 저장소 및 서비스 의 이점을 얻을 수 있습니다 . 어떤 상황에서 모든 컨트롤러가 필요하지만 뷰, 리포지토리 또는 서비스는 필요하지 않습니까?