es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Los métodos fromXYZ dentro de las entidades son un antipatrón?

Estoy desarrollando una aplicación Symfony, pero supongo que mi pregunta es en gran parte independiente del uso del framework.

Esta es la situación:

Tengo una entidad muy liviana que en realidad ni siquiera es administrada por el ORM, ya que simplemente se utiliza para agregar y comunicar información de otra entidad.

Leí que deberíamos mantener la lógica empresarial fuera del modelo, pero también pensé que me resultaría bastante útil si tuviera un método fromXYZ en mi entidad liviana para crear un SPOC para la instanciación basado en la “gran entidad”. Pero técnicamente, este método from realiza lógica que contradice lo que leí que es buenas prácticas.

¿Sería esto un antipatrón? ¿Cómo resolvería esto de manera más adecuada, si es así?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Por lo general se considera una buena práctica mantener la lógica de negocios fuera del modelo. Sin embargo, en este caso, puede ser beneficioso tener un método fromXYZ en su entidad ligera para crear un SPOC para la instanciación basado en la “entidad grande”. Esto le permitiría crear fácilmente instancias de la entidad ligera sin tener que establecer manualmente todas las propiedades.

    Si decide seguir esta ruta, es importante asegurarse de que la lógica en el método fromXYZ esté bien definida y probada. Esto ayudará a garantizar que la entidad ligera siempre esté en un estado válido y que cualquier cambio en la “entidad grande” no rompa la lógica en el método fromXYZ.

Comments are closed.