J'étais en train de réfléchir ce soir en réfléchissant à une application que je devais changer et cela m'a fait réfléchir. Les entités Entity Framework sont POCO (Plain old CLR Objects) et les modèles utilisés dans ASP.NET MVC sont généralement également POCO. Cela signifie simplement des propriétés, pas de méthodes.
Maintenant, la programmation OO permet normalement à un objet d'encapsuler ses fonctionnalités, qui incluent ses propriétés ainsi que ses méthodes, cela permet au polymorphisme de se produire. Avec l'essor des classes POCO utilisées, les modèles de conception tels que les référentiels génériques sont devenus plus populaires. Alors que dans le passé mes objets auraient eu leurs propres opérations CRUD, je les ai maintenant sur un référentiel.
Est-ce juste une évolution dans OO où les opérations CRUD sont supprimées des objets pour leur permettre d'être découplées ou peut-être que les opérations CRUD n'auraient pas dû être au niveau de l'objet dans le passé et que j'avais tort? diable, peut-être que les deux sont parfaitement légitimes et l'ont toujours été. C'est juste une observation qui m'a fait réfléchir, alors j'ai pensé que je chercherais d'autres opinions.