L'âge du cheval et du buggy est révolu, mais vous pouvez toujours acheter des fouets pour buggy.
Pourquoi? Lorsque les voitures sont plus rapides, moins chères à entretenir et que les négliger ne produira pas de visites de la société humaine, pourquoi le cheval et la charrette sont-ils toujours là?
Parce que parfois, vous avez des raisons différentes de faire quelque chose en plus des raisons populaires.
Ce que vous devez apprendre, c'est pourquoi la logique du domaine dans une base de données cause des problèmes et ce que n'importe qui pourrait en retirer. Décidez-vous ensuite.
Ma vision personnelle:
La logique du domaine concerne le comportement. Les bases de données concernent la persistance, les relations et, enfin, les données. Lorsque vous le voyez de cette façon, les règles métier ne doivent pas figurer dans la base de données.
D'un autre côté, qui a déclaré que la base de données ne pouvait pas avoir de comportement? J'ai construit des bases de données de bureau en utilisant Filemaker. Les gens l'appellent une base de données, mais c'est vraiment tout un environnement de développement d'applications. Tout est parfaitement intégré en un, et appelé une base de données.
Wizdom se trouve généralement entre des vues extrêmes. Je n'ai aucun doute non plus. En essayant de trouver le milieu, il est tentant de simplement suivre le troupeau. Je mettrai en garde contre cela ici.
Un système qui conserve la logique du domaine dans la base de données peut bien fonctionner. Un système qui garde la logique du domaine hors de la base de données peut bien fonctionner. Un système qui mélange la logique du domaine aux deux endroits va me rendre fou. Je ne saurai pas où mettre de nouveaux comportements. Je ne sais pas où trouver l'ancien comportement.
Si vous ne pouvez toujours pas décider de lancer une pièce et de prendre sa décision comme un évangile pour un projet particulier. Autant que je sache, cette pièce sait ce qui est le mieux aussi bien que n'importe qui d'autre.