Saya menggunakan panduan gaya AngularJS. Di dalam panduan ini ada gaya yang disebut folder-by-feature
, alih-alih folder-by-type
, dan saya sebenarnya penasaran apa pendekatan terbaik (dalam contoh ini untuk Jawa)
Katakanlah saya memiliki aplikasi tempat saya dapat mengambil Users & Pets, menggunakan layanan, pengontrol, repositori dan objek domain ofcourse.
Mengambil gaya folder-by -....., kami memiliki dua opsi untuk struktur pengemasan kami:
1. Jenis folder
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. Folder-by-fitur
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
Apa yang akan menjadi pendekatan yang baik, dan apa argumen untuk melakukannya?
Pet
, controller, repositori, dan layanan. Dalam situasi apa saya akan membutuhkan semua pengontrol, tetapi bukan dari pandangan, repo atau layanan?