我正在开发一个带有数据库后端的10页网站.有500多个对象在使用,试图在ASP.Net中实现MVP模式.我是从一个单页的跟踪代码执行,我的手指已经在F-11在Visual Studio中约40分钟,似乎没有尽头,可能1000+方法需要一个网页!如果这只是50个对象,这将是一两件事,但是,通过所有这些对象就像数以百万计的蚂蚁在他们的巨大土丘房子疯狂回环,与对象隧道百出的代码执行蛇. 因此,一种新的反模式诞生了:AntFarm.
AntFarm也被称为"OO-Madnes","OO-Fever",OO-ADD,或简称为设计模式的瘾君子.
这不是我第一次看到这个,也不是我在其他公司的同事.似乎这种风格正在积极传播,或者无论如何是对众多OO/DP福音书的误解......
我想介绍的反模式反模式:GST或"完成各项工作"又名"获得嘘**做" AKA GRD(GetRDone).这种模式只关注它所说的内容,以简单的方式完成工作.我可能会在稍后的帖子中尝试更多地概述它,或者请在这种解药模式上分享您的想法.
不管怎么说,我在AntFarm反模式的一个很好的例子之中,因为我写的(作为奖金,有没有文件或意见).请分享你对这个反模式是如何变得如此prevelant,我们怎样才能避免它的想法,怎么能够撤消或在现场系统中的一个必须努力应对这种模式!
我认为Parnas 在"将标准系统分解为模块"中使用的标准中非常注重它.每个模块都应该隐藏一个设计决策,一个可能在未来发生变化的决策.通常,没有任何隐藏的模块通常只是开销.他并没有完全谈论课程,但我认为推理仍然适用.