Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Adapters are implemented in different layers based on their function. Input adapters (like REST controllers) are at the application's edge to handle incoming requests, while output adapters (like d...
Answer
#1: Initial revision
Adapters are implemented in different layers based on their function. Input adapters (like REST controllers) are at the application's edge to handle incoming requests, while output adapters (like databases) are in the infrastructure layer, interacting with external systems. Repositories and domain services are interfaces in the application layer, implemented in the infrastructure. Entities should handle the core logic, while repositories manage persistence. For UseCases, it's often clearer to have separate interfaces for each, but you can combine them if they are related. Naming conventions vary, but consistency and clear, descriptive names are key. Your structure looks well-organized. Stick to clear separation of concerns, and you'll be on the right track.