我正在使用數據庫後端的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