আমি একটি কৌনিক জেএস স্টাইল গাইড ব্যবহার করি। এই গাইডের folder-by-feature
পরিবর্তে একটি স্টাইল বলা হয় , তার পরিবর্তে folder-by-type
এবং আমি সর্বোত্তম পদ্ধতির কী জাগ্রত তা জানতে পেরেছি (জাভার এই উদাহরণে)
ধরা যাক আমার কাছে একটি অ্যাপ্লিকেশন রয়েছে যেখানে আমি পরিষেবা, নিয়ন্ত্রণকারী, সংগ্রহস্থল এবং কোর্স ডোমেন অবজেক্ট ব্যবহার করে ব্যবহারকারী এবং পোষা প্রাণীকে পুনরুদ্ধার করতে পারি।
ফোল্ডারে বাই স্টাইলগুলি গ্রহণ করে আমাদের প্যাকেজিং কাঠামোর জন্য দুটি বিকল্প রয়েছে:
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
, নিয়ামক, সংগ্রহশালা এবং পরিষেবা থেকে উপকৃত হব । কোন পরিস্থিতিতে আমার সব কন্ট্রোলারের প্রয়োজন হবে, তবে ভিউ, রেপো বা পরিষেবাদিবিহীন?