He estado usando manual constructor injection DI por un tiempo. Una cosa que noto es que mis constructores están empezando a ser bastante largos.Inyección de constructor: ¿Cuántas dependencias hay demasiadas?
Tengo una clase que depende de un montón de pequeños objetos, en cualquier lugar entre 6 y 10 veces. A medida que sigo dividiendo mi solicitud en fragmentos más pequeños, podría ver que esta cantidad aumenta con el tiempo. ¿Es este un problema común?
Obviamente, esto dependerá en gran medida del proyecto. Sin embargo, la pregunta básica es la siguiente:
¿Cuándo comienza a sentirse incómodo con la cantidad de dependencias que tiene una clase? ¿Cuáles son algunas estrategias que usa para reducir estas dependencias?
¿qué pasa si no puede encontrar la manera lógica de agruparlos en varias clases como WW. mencionado? ¿Estás de acuerdo en que está bien tener muchas dependencias? Quiero decir, digamos que las dependencias son marcas de automóviles: BMW, OPEL, VW, etc. Son todos autos. Tal vez no sea el mejor ejemplo, pero espero que entiendas la idea. –
@ Darius.V - Si tiene una clase 'Cars' que tiene 50 dependencias de marca, entonces claramente ha violado el SRP. Necesita agruparlos en características comunes (es decir, 'ElectricCars',' HybridCars', 'DieselCars',' GasolineCars'), por lo que su clase 'Cars' de nivel superior solo tiene unas pocas dependencias que tienen propiedades y métodos comunes. Debajo de eso, puede usar el [patrón de estrategia] (https://stackoverflow.com/a/31971691) para simplificar varios autos similares en una sola dependencia (por ejemplo, solo tiene una sola 'GasolineCarsStrategy' que se inyecta en sus automóviles clase que maneja todos los autos de gasolina). – NightOwl888