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 │ └─────────────────────┘
Progetta e implementa classi del livello di servizio per Frappe Framework v15 con un'adeguata separazione della logica aziendale. Trigger: "crea servizio", "aggiungi livello di servizio", "servizio frappe", "logica di business", "/frappe-service". Genera classi di servizio con modelli di convalida, orchestrazione e integrazione. Fonte: sergio-bershadsky/ai.