这两天在Perl世界里逛,适当的也应该回到一下.net里吧,于是就到Don Box的blog里看看,目前有什么新玩意儿。倒是看到这篇文章很有意思:
http://pluralsight.com/blogs/dbox/archive/2006/03/08/19865.aspx
题目是why I hate framework
里头的东西也不是他写的,也是引用的,一堆人在埋汰各种架构:
其中Amanjit Gill这个大哥说的最激愤:
我就翻翻好了:
面向对象架构的最大问题就是你很容易就遇到不相容的的抽象接口却封装了相同的技术或者商业逻辑。就算它们的问题域相同,架构之间通常很难结合。没有比想从一个架构里抽取出一个单一功能更恶心的事儿了,因为你必须深入到所有的抽象并且在那个架构的设计哲学上增加你想增加的东西,这是因为在架构里任何东西都是基于任何其他东西的,实质如果在架构的内部与外部边界上没有可交换与重用的性能。哪个架构都想跑其main()方法,控制主程序,这就是问题所在。没有人想着把功能分解到外观的层面,就象shdocvw.dll 里的IWebBrowser2 interface 基本就是整一个应用程序的概念。。。。
这段更搞:
这个星期我们来介绍一个通用工具构建的工厂的工厂的工厂,那么,你们的不同的工具的工厂的工厂就可以通过一个单独的工厂来实例化啦。这个工厂的工厂的工厂能只提供你需要的工厂的工厂。。。
href="http://pluralsight.com/blogs/dbox/Services/Pingback.aspx" rel="pingback" />
-
# re: Why I Hate FrameworksSimon Fell
Posted @ 3/8/2006 11:14 AM
what, big ugly frameworks like, say Indigo ? :) -
# re: Why I Hate FrameworksOran
Posted @ 3/8/2006 6:24 PM
The nerve! Jack Greenfield is rolling over in his factory factory.
I also liked the dig at config files. *cough* *Indigo* -
# re: Why I Hate FrameworksOran
Posted @ 3/8/2006 7:07 PM
I should have read all the comments before posting. Jack Greenfield emerges from his factory for a little spat with Benji around 3/4 of the way through the comments. Worth reading.
On a side note, I know what a framework is and what a library is, but what the heck is a foundation? -
# Couldn't agree more about the framework virusUffe's Blog
Posted @ 3/9/2006 12:30 AM -
# Why I Hate FrameworksEbenezer Ikonne
Posted @ 3/9/2006 5:07 AM -
# Why I Hate FrameworksStefan Tilkov's Random Stuff
Posted @ 3/9/2006 7:08 AM
A very funny posting, with a lot of serious truth in it … [via Don Box]... -
# :d0lphin.blog
Posted @ 3/9/2006 10:58 AM -
# :d0lphin.blog
Posted @ 3/9/2006 10:59 AM -
# re: Why I Hate FrameworksAmanjit Gill
Posted @ 3/9/2006 9:56 AM
The main problem with (competing) object oriented frameworks is that you easily end up with incompatible abstractions that encapsulate the same technical/business) concepts. Frameworks normally do not mix and match easily, even if they target the same problem domain. Theres nothing worse than needing a single functionality in a framework and then having to dive into all of the abstractions and adapting to the design philosophy of the framework because everything is dependant on everything else, and nothing really is interchangeable or usable outside the scope of the framework. Every framework wants to run the main() method, thats the problem, and no one thinks about decoupling functionality at a facade level - just compare the IWebBrowser2 interface from shdocvw.dll with the whole bag of things that make up mozilla (even if they have XPCOM, its still an application specific concept, but I don't blame them for that, since that probably was their design goal.). -
# Why I Hate Frameworkspublic virtual MemoryStream
Posted @ 3/9/2006 8:24 PM
Benji Smith in Why I hate frameworks: So this week, we're introducing a general-purpose tool-building factory factory factory, so that all of your different tool factory factories can be produced by a single, unified factory. The factory factory factory will produce only the tool factory factories that you actually need, and each of those factory factories will produce a single... -
# Frameworks of frameworks...My Technical Blog... by Gerson GC
Posted @ 3/10/2006 6:52 AM
Leyendo un comentario de Don Box, hace referencia a un post sobre los mitos de los "Frameworks"... ... -
# Software Factories DiatribeToadkillerdog's DogHouse
Posted @ 3/10/2006 10:34 AM
Joel on Software spouts (nod to Don Box) off on factories... -
# Link Listing - March 12, 2006Christopher Steen
Posted @ 3/12/2006 9:40 PM
Debugging AJAX apps, part 5 - XmlHttpRequest in IE /
FireFox [Via: Rumen Stankov ]
Debugging AJAX...