Create well-structured service layer classes that encapsulate business logic, coordinate between repositories, and provide clean interfaces for controllers and APIs.
| CRUD Service | Basic DocType operations | CustomerService | | Workflow Service | State transitions, approvals | ApprovalService | | Integration Service | External API calls | PaymentGatewayService | | Orchestration Service | Multi-DocType coordination | OrderFulfillmentService | | Batch Service | Bulk operations | BulkImportService |
┌─────────────────────┐ │ Controller/API │ └──────────┬──────────┘ │ ▼ ┌─────────────────────┐ │ │ ← Business Logic │ Service │ └──────────┬──────────┘ │ ▼ ┌─────────────────────┐ │ │ ← Data Access │ Repository │ └──────────┬──────────┘ │ ▼ ┌─────────────────────┐ │ Database │ └─────────────────────┘
Concevoir et implémenter des classes de couche de service pour Frappe Framework v15 avec une séparation appropriée de la logique métier. Déclencheurs : "créer un service", "ajouter une couche de service", "service frappe", "logique métier", "/frappe-service". Génère des classes de service avec des modèles de validation, d'orchestration et d'intégration. Source : sergio-bershadsky/ai.