Ich arbeite an einer 10-seitigen Website mit einem Datenbank-Back-End. Es werden mehr als 500 Objekte verwendet, die versuchen, das MVP-Muster in ASP.Net zu implementieren. Ich führe die Code-Ausführung von einer einzelnen Seite aus, mein Finger war in F-11 in Visual Studio für etwa 40 Minuten, es scheint kein Ende zu geben, möglicherweise mehr als 1000 Methodenaufrufe für eine Webseite! Wenn es nur 50 Objekte wären, wäre das eine Sache, aber die Codeausführung schlängelt sich durch all diese Objekte, genau wie Millionen von Ameisen, die hektisch in ihrem riesigen, von Objekttunnels durchsetzten Erdhügelhaus arbeiten. Daher wird ein neues Anti-Muster geboren: AntFarm.AntFarm Anti-Pattern - Strategien zu vermeiden, Antidote zu heilen von
AntFarm ist auch bekannt als "OO-Madnes", "OO-Fever", OO-ADD oder einfach Design-Muster-Junkie.
Dies ist nicht das erste Mal, dass ich das gesehen habe, noch meine Kollegen in anderen Unternehmen. Es scheint, dass dieser Stil aktiv propagiert wird, oder in jedem Fall ist ein Missverständnis der zahlreichen OO/DP-Evangelien herum ...
Ich möchte ein Anti-Muster auf die Anti-Muster einzuführen: GST oder "Get Stuff Done" AKA "Get Sh ** getan" AKA GRD (GetRDone). Dieses Muster konzentriert sich genau auf das, was es sagt, auf einfache Art und Weise. Ich werde versuchen, es in einem späteren Post mehr zu skizzieren, oder teilen Sie Ihre Ideen zu diesem Antidot-Muster.
Wie auch immer, ich bin mitten in einem großartigen Beispiel für AntFarm Anti-Pattern, während ich schreibe (als Bonus gibt es keine Dokumentation oder Kommentare). Bitte teilen Sie Ihre Gedanken darüber, wie dieses Anti-Muster so präsenter geworden ist, wie wir es vermeiden können und wie man dieses Muster in einem Live-System, mit dem man arbeiten muss, ungeschehen machen oder damit umgehen kann!
Sind die Objekte Unit-getestet? –
gute Frage, ich glaube, das Entwickler-Team glaubte, dass sie einige Unit-Tests machten ... wie viele andere Muster, die sie implementierten, würden sie mit einer Idee beginnen und dann in der Hitze des Gefechts manchmal auseinanderfallen. Mit dieser komplizierten Architektur bin ich mir jedoch nicht sicher, ob Unendlichkeitstests für sich alleine helfen würden. – alchemical