Я використовую посібник зі стилю 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
, контролера, сховища та сервісу. У якій ситуації мені колись знадобляться всі контролери, але не ті, хто переглядає, репост чи послуги?