【发布时间】:2009-02-05 00:38:24
【问题描述】:
我正在开发一个带有数据库后端的 10 页网站。有 500 多个对象在使用中,试图在 ASP.Net 中实现 MVP 模式。我正在从单页跟踪代码执行,我的手指已经在 Visual Studio 中的 F-11 上停留了大约 40 分钟,似乎没有尽头,一个网页可能有 1000 多个方法调用!然而,如果只有 50 个对象,那将是一回事,代码执行会蜿蜒穿过所有这些对象,就像数百万只蚂蚁在它们巨大的土堆房子里疯狂地工作,到处都是对象隧道。 因此,一个新的反模式诞生了:AntFarm。
AntFarm 也称为“OO-Madnes”、“OO-Fever”、OO-ADD 或简称为设计模式迷。
这不是我第一次看到这种情况,我在其他公司的同事也不是第一次看到。似乎这种风格正在被积极宣传,或者无论如何是对周围众多OO / DP福音的误解......
我想在反模式中引入一个反模式:GST 或“Get Stuff Done”AKA “Get Sh** done”AKA GRD (GetRDone)。这种模式专注于它所说的,以一种简单的方式完成工作。我可能会尝试在以后的帖子中对其进行更多概述,或者请分享您对这种解毒剂模式的想法。
无论如何,在我写作的时候,我正处于 AntFarm 反模式的一个很好的例子中(作为奖励,没有文档或 cmets)。请分享您对这种反模式如何变得如此流行的想法,我们如何避免它,以及如何在必须使用的实时系统中撤消或处理这种模式!
【问题讨论】:
-
好问题,我认为开发团队认为他们正在做一些单元测试......就像他们实施的许多其他模式一样,他们会从一个想法开始,然后在激烈的战斗中有时会开始分崩离析。不过,对于这种复杂的架构,我不确定单独测试本身是否会有这么大的帮助。
标签: asp.net design-patterns oop anti-patterns