在为企业构建应用程序时,要避免哪些关键的反模式?我们正在使用C#和SQL Server以及Silverlight,但我认为一些反模式将是语言中立的。
答案 0 :(得分:6)
维基百科在anti-patterns的主题上非常全面,这里有关于这个主题的书:AntiPatterns。
根据我的经验排名前五:
答案 1 :(得分:3)
企业下沉道:
1:读取您的数据库访问应该在一个单独的层中
2:嘿,我们有一个数据库层。
2(b)嘿,我们甚至有一个委托层来抽象我们的数据库。
3:应用law of leaky abstractions - 即因为代理中有方法可以得到东西,只要假设它们在那里使用而不考虑后果 - 就像调用“getPurchaseOrder()”10次一样在页面上连续,即使getPurchaseOrder()是一个包装5个单独的数据库调用的方法。
4:坐下来享受你的网页加载100个独立的数据库调用(遗憾的是,不夸张)。
不确定我将其称为反模式?也许“图层不是免费的”?