AngularJS tarzı bir rehberden yararlanıyorum. Bu kılavuzun içinde folder-by-feature
, bunun yerine bir stil var folder-by-type
ve aslında en iyi yaklaşımın ne olduğunu merak ediyorum (bu örnekte Java için)
Diyelim ki, Hizmetleri ve Denetleyicileri, depoları ve etki alanı nesnelerini kullanarak Kullanıcılar ve Evcil Hayvanları alabileceğim bir uygulama var.
Klasöre göre stilleri alarak, paketleme yapımız için iki seçeneğimiz var:
1. Klasöre göre
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. Klasöre göre özellik
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
İyi bir yaklaşım ne olurdu ve bunun için argümanlar nelerdir?
Pet
kontrolörden, havuzdan ve hizmetten faydalanabilirim . Hangi durumda, tüm denetleyicilere ihtiyacım olur ama görüşlerin, depoların veya hizmetlerin olmamasına?