企业架构反模式

时间:2010-01-11 03:42:48

标签: design-patterns architecture anti-patterns

在为企业构建应用程序时,要避免哪些关键的反模式?我们正在使用C#和SQL Server以及Silverlight,但我认为一些反模式将是语言中立的。

2 个答案:

答案 0 :(得分:6)

维基百科在anti-patterns的主题上非常全面,这里有关于这个主题的书:AntiPatterns

根据我的经验排名前五:

  1. Premature optimization
  2. Anemic Domain Model
  3. God object
  4. Golden Hammer(参见正则表达式)
  5. Chain Gang

答案 1 :(得分:3)

企业下沉道:

1:读取您的数据库访问应该在一个单独的层中

2:嘿,我们有一个数据库层。

2(b)嘿,我们甚至有一个委托层来抽象我们的数据库。

3:应用law of leaky abstractions - 即因为代理中有方法可以得到东西,只要假设它们在那里使用而不考虑后果 - 就像调用“getPurchaseOrder()”10次一样在页面上连续,即使getPurchaseOrder()是一个包装5个单独的数据库调用的方法。

4:坐下来享受你的网页加载100个独立的数据库调用(遗憾的是,不夸张)。

不确定我将其称为反模式?也许“图层不是免费的”?