我正在使用数据库后端的10页网站。有500多个对象正在使用,试图在ASP.Net中实现MVP模式。我从一个单页面追踪代码执行,我的手指已经在Visual Studio中的F-11上运行了大约40分钟,似乎没有结束,可能有1000多个方法调用一个网页!然而,如果只有50个对象是一件事,那么代码执行会在所有这些对象中徘徊,就像数百万蚂蚁疯狂地在他们巨大的土墩房子里一样,充斥着对象隧道。 因此,一个新的反模式诞生了:AntFarm。AntFarm反模式 - 避免策略,解毒药帮助治愈
AntFarm也被称为“OO-Madnes”,“OO-Fever”,OO-ADD或简单的设计模式吸毒者。
这不是我第一次看到这个,也没有我的同事在其他公司。看来,这种风格正在积极推动,或在任何情况下是误解众多的OO/DP福音书四处走动...
我想介绍反模式的反模式:商品及服务税或“Get Stuff Done”AKA“Get Sh ** done”AKA GRD(GetRDone)。这种模式专注于它所说的话,以简单的方式完成任务。我可能会在后面的文章中试图详述它,或者请在这个解毒剂模式上分享你的想法。
无论如何,我正在写AntFarm反模式的一个很好的例子(作为奖金,没有文档或评论)。请分享您对这种反模式如何变得如此重要的想法,我们如何避免它,以及如何在一个必须与之合作的现场系统中撤消或处理这种模式!
对象是否经过单元测试? – 2009-07-22 19:33:48
很好的问题,我认为开发团队相信他们正在做一些单元测试......就像他们实施的许多其他模式一样,他们会以一个想法开始,然后在激烈的战斗中它有时会开始分崩离析。有了这个复杂的体系结构,我不确定自己的unnit-testing会有多大的帮助。 – alchemical 2009-07-23 16:16:56