Un modelo anémico es simplemente un contenedor de datos. No contiene comportamiento. (Esto podría considerarse algo bueno en el paradigma funcional). Lo contrario de un modelo anémico no es un modelo inyectado lleno de servicios de dominio. Estás describiendo dos extremos: ambos son malos.
Si tiene un modelo anémico, no está aceptando completamente lo que ofrece OOP. Si comienza a inyectar servicios en esos modelos, es probable que esté inyectando preocupaciones que no pertenecen allí. O eso o tu modelo es más anémico de lo que piensas. ¿Por qué más necesitarías el servicio además de que proporciona algo que se requiere pero falta? (Perder puede significar anémica).
Evitar ambos "avisos" conduce a un diseño más fuerte. ¿Tiene algo en un servicio que un modelo necesita? Tal vez debería trasladarse al modelo. Si no, tal vez debería reconsiderar sus preocupaciones. El comportamiento de un modelo debería funcionar dentro del modelo. Principalmente (si no solo) debe preocuparse por los miembros. Pero recuerde, todavía habrá cosas que funcionen en o con el modelo. Por ejemplo, los modelos no deberían abrir conexiones TCP o escuchar eventos de UI, incluso si de alguna manera están involucrados. Eso es responsabilidad de otra persona y que alguien no pertenece dentro del modelo.