Questa sembra una domanda estrema probabilmente, ma mi chiedo comunque:
Tutta la logica aziendale può essere scomposta come diagramma di stato (dichiarativo) su semplici operazioni e condizioni condizionali?
Già un lotto di logica di dominio di livello inferiore può , e ofen è dichiarativamente definito con mappature ORM, per esempio, gestendo cose come :
- schema del modello di dominio
- convalida
- vincoli di unicità
- ACL / Autorizzazione basata sui ruoli, ecc.
Ovviamente esiste una logica di dominio di livello superiore che spesso comporta il coordinamento tra più Oggetti Dominio.
Tuttavia, sembra in definitiva:
- Questa logica aziendale di alto livello è in realtà solo un flusso di lavoro che può essere modellato come macchina di stato (o probabilmente più estesa come una petrinet estesa)
- in cui tutte le diramazioni si basano su una logica condizionale in alcuni stati (vale a dire: attributi dell'oggetto dominio)
- il risultato sarebbe un cambio di stato, cioè una modifica agli attributi dell'oggetto dominio (semplici operazioni di crud).
Se questo è il caso, tutta la logica del dominio potrebbe essere definita in modo dichiarativo, dato un DSL che supporterebbe i costrutti di lavoro, condizionali e CRUD sopra menzionati?
Se disattivi questo braindump, per favore sii perspicace mentre lo fai:)