zdg/
共7个网摘 [
1 ] |
访问zdg的个人空间
zdg收录,使用标签:敏捷, Rails,时间:2007-1-22 23:31:45 | 相关网摘,我也收藏
敏捷开发过程强调单元测试和重构,这可以在一定程度上延缓软件熵的出现和升高,但是终究不能避免软件熵的问题。一个比较典型的例子就是澳大利亚著名的软件公司Atlassian公司开发的Confluence产品。Atlassian公司采用的是严格的XP软件开发过程,完备的单元测试,TDD和结对编程。Confluence在其早期也是技术非常领先,结构非常合理的软件。但是现在我们再看Confluence,其结构的先进性仍然可以体现出来,但是整个软件已经陷入了异端复杂的泥沼,层层继承的Action结构,调来调去的SiteMesh页面结构支离破碎,页面代码生成遍布代码各个角落。不得不说,Confluence的源代码已经极端难以阅读和维护了。
XP的四个准则是:沟通、简单、反馈和勇气。当你的代码已经陷入泥沼的时候,你有没有足够的勇气抛弃原有的代码彻底重写呢?
http://robbin.javaeye.com/blog/48552
zdg收录,使用标签:ajax, sse, Rails, ADTech,时间:2005-12-3 23:52:10 | 相关网摘,我也收藏
站在传统Web框架的角度,“Ajax 其实不过是一堆 JavaScript、HTML 和膨胀的逻辑混合在一辆巨大的失事火车里面。”(dlee翻译的WebWork作者的一段话。)对于他们来说,AJAX就是一个必须闭着眼睛吞下去的一个苍蝇。以这样的态度弄出来的东西,能不丑陋吗? 站在AJAX的角度,来看传统Web开发,这个方面目前的确还不够明朗。打个比方,企业应用架构模式(PoEAA)由Martin Folwer总结出来以后,大家都觉得心里有底,脚下有根了。而现在呢?Web应用架构模式(PoWAA)呢?这个东西大家原来是有一套的,当AJAX出现之后,成熟之后,普及之后,我们也同样期待这有人来总结出新一代的,Web应用架构模式。注意是架构模式而非设计模式。这样的模式,现在似乎还没有出现。只不过站在AJAX开发者的立场来看,总结出这样的新模式,才是正途。
http://www.blogjava.net/zbw25/archive/2005/12/01/22083.html
共7个网摘 [
1 ]