
L'età di cavallo e buggy è finita, ma puoi ancora comprare fruste buggy.
Perché? Quando le macchine sono più veloci, più economiche da mantenere e trascurarle non produrrà visite dalla società umana, perché il cavallo e il carro sono ancora in giro?
Perché a volte hai motivi diversi per fare qualcosa oltre ai motivi popolari.
Quello che dovresti imparare è perché la logica di dominio in un database causa problemi e ciò che chiunque potrebbe uscirne. Quindi prendi una decisione.
La mia visione personale:
La logica del dominio riguarda il comportamento. I database riguardano persistenza, relazioni e, beh, dati. Quando lo vedi in questo modo le regole di business non dovrebbero essere nel database.
D'altra parte chi, ha detto che il database non potrebbe avere un comportamento? Ho creato database per ufficio usando Filemaker. Le persone lo chiamano database ma in realtà è anche un intero ambiente di sviluppo di applicazioni. Tutto perfettamente integrato in uno e chiamato un database.
Wizdom si trova di solito tra visioni estreme. Non ho dubbi che neanche si potrebbe far funzionare. Quando si tenta di trovare il centro, si è tentati di seguire solo la mandria. Lo ammonirò qui.
Un sistema che mantiene la logica di dominio nel database può funzionare bene. Un sistema che mantiene la logica di dominio fuori dal database può funzionare bene. Un sistema che mescola la logica del dominio in entrambi i posti mi farà impazzire. Non saprò dove mettere nuovi comportamenti. Non sarò sicuro di dove trovare il vecchio comportamento.
Se ancora non riesci a decidere di lanciare una moneta e prendere la sua decisione come vangelo per un particolare progetto. Per quanto ne so, quella moneta sa cosa è meglio come chiunque altro.