Estaba pensando esta noche mientras reflexionaba sobre alguna aplicación que necesito cambiar y me hizo pensar. Entity Framework Las entidades son POCO (objetos CLR simples y antiguos) y los modelos utilizados en ASP.NET MVC también suelen ser POCO. Esto básicamente significa solo propiedades, no métodos.
Ahora, la programación OO normalmente permite que un objeto encapsule su funcionalidad, que incluye sus propiedades y sus métodos, esto permite que ocurra el polimorfismo. Con el aumento de las clases de POCO que se utilizan, los patrones de diseño, como los repositorios genéricos, se han vuelto más populares. Cuando en el pasado mis objetos habrían tenido sus propias operaciones CRUD, ahora los tengo en un repositorio.
¿Es esto solo una evolución en OO donde las operaciones CRUD se eliminan de los objetos para permitir que se desacoplen o tal vez las operaciones CRUD no deberían haber estado a nivel de objeto en el pasado y yo estaba equivocado? diablos, tal vez ambos son perfectamente legítimos y siempre lo han sido. Es solo una observación que me hizo pensar, así que pensé que buscaría otras opiniones.