Skip to content

Latest commit

 

History

History
72 lines (68 loc) · 3.05 KB

README.md

File metadata and controls

72 lines (68 loc) · 3.05 KB

Shopping and Make Tattoo Ideas with IA

El diseño orientado al dominio (DDD, por sus siglas en inglés) es una metodología que se centra en la lógica y la complejidad del dominio en cuestión. A continuación, se presenta una posible estructura de carpetas para un sistema de carrito de compras utilizando DDD:

🐘 Hexagonal Architecture, DDD & CQRS in PHP

📂 YourEcommerceProject │ ├── 📂 .config # Configuraciones generales del proyecto, como configuración de la base de datos. │ ├── 📂 src # Aquí se alojará toda la lógica principal de tu aplicación. │ │ │ ├── 📂 Domain # Lógica de dominio y entidades del negocio. │ │ ├── 📂 Model │ │ │ ├── 📂 Cart │ │ │ │ ├── 📜 Cart.php │ │ │ │ ├── 📜 CartItem.php │ │ │ ├── 📂 Product │ │ │ │ ├── 📜 Product.php │ │ │ ├── 📂 User │ │ │ ├── 📜 User.php │ │ ├── 📂 Repository # Interfaces para los repositorios. │ │ │ ├── 📜 CartRepositoryInterface.php │ │ │ ├── 📜 ProductRepositoryInterface.php │ │ │ ├── 📜 UserRepositoryInterface.php │ │ ├── 📂 Service # Servicios relacionados con la lógica de dominio. │ │ ├── 📜 CartService.php │ │ │ ├── 📂 Application # Casos de uso, comandos, queries, aplicación de servicios. │ │ ├── 📂 Command │ │ │ ├── 📜 AddProductToCartCommand.php │ │ │ ├── 📜 RemoveProductFromCartCommand.php │ │ ├── 📂 Handler │ │ │ ├── 📜 AddProductToCartHandler.php │ │ │ ├── 📜 RemoveProductFromCartHandler.php │ │ ├── 📂 Query │ │ ├── 📜 GetCartByUserIdQuery.php │ │ │ ├── 📂 Infrastructure # Implementación de infraestructura (Base de datos, servicios externos). │ │ ├── 📂 Repository │ │ │ ├── 📜 MySQLCartRepository.php │ │ │ ├── 📜 MySQLProductRepository.php │ │ │ ├── 📜 MySQLUserRepository.php │ │ ├── 📂 Persistence │ │ │ ├── 📂 Migrations │ │ │ ├── 📂 Seeders │ │ ├── 📂 Frameworks # Integraciones con frameworks o librerías. │ │ ├── 📜 LaravelServiceProvider.php │ │ ├── 📜 SymfonyBundle.php │ │ │ ├── 📂 Presentation # Controladores, vistas, API endpoints. │ │ ├── 📂 Web # Controladores y vistas específicas de la web. │ │ │ ├── 📂 Controller │ │ │ ├── 📂 Views │ │ ├── 📂 Api # Endpoints de API y sus respuestas. │ │ ├── 📂 Controller │ │ ├── 📂 Middleware │ │ ├── 📂 Request │ │ ├── 📂 Response │ ├── 📂 tests # Pruebas unitarias, de integración, etc. │ ├── 📂 Unit │ ├── 📂 Integration │ ├── 📂 public # Archivos públicos como imágenes, CSS, JS. │ ├── 📜 .env # Variables de entorno. ├── 📜 composer.json ├── 📜 README.md