Я работаю над 10-страничным веб-сайтом с базой данных. Существует более 500 объектов, которые пытаются реализовать шаблон MVP в ASP.Net. Я отслеживаю выполнение кода с одной страницы, мой палец был на F-11 в Visual Studio около 40 минут, кажется, нет конца, возможно, более 1000 вызовов методов для одной веб-страницы! Если бы это было всего лишь 50 объектов, это было бы одно, однако выполнение кода пронизывало все эти объекты, точно так же, как миллионы муравьев лихорадочно потревожили их гигантский дом грязной насыпи, пронизанный туннелями объектов. Следовательно, рождается новый анти-паттерн: AntFarm .
AntFarm также известен как "OO-Madnes", "OO-Fever", OO-ADD или просто наркоман с дизайнерским рисунком.
Это не первый раз, когда я видел это, ни мои сотрудники в других компаниях. Похоже, что этот стиль активно пропагандируется или, в любом случае, является неправильным пониманием многочисленных евангелий ОО / ДП, распространяющихся вокруг ...
Я хотел бы ввести анти-шаблон в анти-шаблон: GST или "Get Stuff Done" AKA "Get Sh ** done" AKA GRD (GetRDone). Этот паттерн сфокусирован на том, что он говорит, делая вещи простым способом. Я могу попытаться обрисовать это подробнее в следующем посте, или, пожалуйста, поделитесь своими идеями по поводу этой схемы противоядия.
Во всяком случае, я нахожусь в отличном примере с анти-паттерном AntFarm, когда пишу (в качестве бонуса нет документации или комментариев). Пожалуйста, поделитесь своими мыслями о том, как этот анти-шаблон стал настолько распространенным, как мы можем избежать его, и как можно отменить или справиться с этим шаблоном в живой системе, с которой нужно работать!