Progetterò il tuo backend PHP usando strict ddd


Informazioni su questo servizio
Traduzione automatica.
Non lasciare che siano i framework a dettare la logica del tuo business.
Quando le applicazioni crescono, un codice strettamente accoppiato diventa un incubo da mantenere. Sono specializzato nell'ingegneria di backend PHP in cui le regole di business principali sono al 100% isolate dall'infrastruttura, dal database (Doctrine) e dal framework Symfony stesso.
Come Senior Software Architect, costruisco sistemi robusti, pronti per la produzione, usando PHP 8.3+, Symfony 7, strict Domain-Driven Design (DDD) e Hexagonal Architecture.
Cosa offro:
- Modellazione del dominio: tradurre le tue complesse esigenze di business in un linguaggio ubiquo chiaro e definire Bounded Context rigorosi.
- Struttura esagonale: configurare Inbound/Outbound Ports e Adapter per garantire che il core del dominio rimanga puro e indipendente dal framework.
- Sicurezza dello stato: applicare invarianti di business tramite un design rigoroso degli Aggregate. Uso esplicitamente metodi statici di factory per l'istanza degli oggetti di dominio per prevenire stati non validi.
- Testabilità massima: fornire codice che permette di testare istantaneamente e al 100% la logica di business (PHPUnit/Pest), separato completamente dai rallentamenti del database o del framework.
Scopri di più su Anthony Dusart
- DaFrancia
- Membro dagen 2022
Lingue
Inglese, Francese
Traduzione automatica.
Il mio portfolio
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Differenze rispetto alle app standard con Framework?
I Framework standard accoppiano la logica a ORM e controller. Io isolo un core PHP puro usando DDD. Le tue regole rimangono framework-agnostic, permettendoti di fare test unitari istantanei senza avviare il kernel del Framework.
Cos'è un "Bounded Context"?
In DDD, un Bounded Context racchiude un confine di business specifico (come la fatturazione). Isolarli previene l'intreccio di codice, rendendo l'applicazione modulare, scalabile e pronta per i microservizi.
Costruirai l'applicazione completa (Frontend + Backend)?
No. Questo servizio è strettamente focalizzato sull'architettura software del backend e sull'implementazione del core domain in PHP. Non costruisco interfacce frontend né gestisco il deployment su cloud in questo servizio.
Documenti il codice con commenti?
Scrivo codice auto-documentante con tipizzazione rigorosa e PHPDoc contrattuale e rigorosa. Evito intenzionalmente commenti inline inutili per mantenere il codice pulito e pronto per la produzione.
Come garantisci che i miei oggetti di dominio siano sempre validi?
Applicando invarianti rigorosi. Invece di costruttori pubblici, uso esclusivamente Static Factory Methods. Questo garantisce che ogni Aggregate o Value Object sia istanziato in uno stato valido.
Puoi integrarlo in app Symfony legacy?
Sì. Posso estrarre una funzionalità specifica in un Bounded Context isolato usando il pattern Strangler Fig. Contattami prima per discutere la struttura del repository e il percorso di migrazione.
