Estoy trabajando en un sitio web de 10 páginas con un back-end de base de datos. Hay más de 500 objetos en uso, tratando de implementar el patrón MVP en ASP.Net. Estoy rastreando la ejecución del código desde una sola página, mi dedo ha estado en F-11 en Visual Studio durante aproximadamente 40 minutos, parece que no hay fin, ¡posiblemente más de 1000 llamadas de método para una página web! Sin embargo, si fueran solo 50 objetos lo que sería una cosa, la ejecución del código serpentea a través de todos estos objetos al igual que millones de hormigas frenéticamente en su gigantesca casa de montículos de tierra, plagada de túneles de objetos. Por lo tanto, nace un nuevo antipatrón: AntFarm.antipatrón antipatrón: estrategias para evitar, antídotos para ayudar a curar
AntFarm también se conoce como "OO-Madnes", "OO-Fever", OO-ADD, o simplemente adicto al diseño.
Esta no es la primera vez que veo esto, ni mis asociados en otras compañías. Parece que este estilo se está proponiendo activamente, o en cualquier caso es un malentendido de los numerosos evangelios OO/DP dando vueltas ...
Me gustaría presentar un antipatrón para el anti-patrón: GST o "Obtener cosas hechas" también conocido como "Obtener Sh ** hecho" AKA GRD (GetRDone). Este patrón se enfoca en lo que dice, hacer las cosas de una manera simple. Puedo tratar de delinearlo más en una publicación posterior, o por favor comparta sus ideas sobre este patrón de antídoto.
De todos modos, estoy en medio de un gran ejemplo de antipatrón de AntFarm mientras escribo (como extra, no hay documentación ni comentarios). Por favor, comparta sus ideas sobre cómo este anti-patrón se ha vuelto tan predominante, cómo podemos evitarlo, y cómo se puede deshacer o tratar este patrón en un sistema en vivo con el que se debe trabajar.
¿Los objetos se prueban en una unidad? –
buena pregunta, creo que el equipo de desarrollo cree que están haciendo algunas pruebas unitarias ... como muchos otros patrones que implementaron, comenzarían con una idea, y luego en el fragor de la batalla a veces comenzaría a desmoronarse. Sin embargo, con esta arquitectura complicada, no estoy seguro de que la prueba de unnit por sí misma ayudaría mucho. – alchemical