《软件开发的本质》的相关内容
相关讨论
什么是“测试驱动开发”
经过这几天的观察,我相当surprise地发现,很多同志还没有明白什么是“测试驱动开发”:开发之前写的测试是干什么用的——之所以说“surprise”,因为既有“惊讶”,也有“惊喜”。结合着最近做高校巡讲遇到的问题,我稍微做一些解释。
(前面的讨论:
http://forum.javaeye.com/viewtopic.php?t=19959
http://forum.javaeye.com/v ...
by gigix 2006-04-24 浏览 (42159) 回复 (98) 关键字:
求证:“一切皆对象”即“一切皆过程”
OO的主要考虑对象当然是“对象”了,但是别忘记OO中的对象不过是对现实存在的抽象。所以我们要弄清楚OO中的对象就首先要对他所抽象的现实世界的存在有所了解。
罗素在他的《哲学问题》中提出了“中立一元论”认为作为构成世界的元素就不是“物”,也非“心”而是“事event”。维根特斯坦走得更远,认为是“事实fact”。而“物”不过是他们的串名。《楞严经》中也有“心物一元论”的说法。万物都是由这些一元元素构 ...
by partech 2005-07-22 浏览 (10884) 回复 (53) 关键字:
谈一谈贫血的Domain Logic问题。
如今采用Hibernate实现的Domain Model,多数只是维护实体之间的关联,而大多数的业务逻辑,则是由Service Layer来实现。
这样的模型对象拥有的行为太少了,以至于Martin Fowler给他们下了一个定义:贫血模型。
我们知道,高内聚低耦合是衡量一个模型设计是否合理的重要标准之一。对象组件间合理分工协作可以解决复杂的问题逻辑,按照这个标准,我们似乎可以很自然的各种行为 ...
by firebody 2005-03-20 浏览 (25446) 回复 (74) 关键字:
向大家推荐一文《源代码就是设计》
引用按]这是一篇伟大的论文,该文撰写于1992年,作者在当时就能有这样的反思,实在是非常了不起。
至今,我仍能记起当我顿悟并最终产生下面文章时所在的地方。那是1986年的夏天,我在加利福尼亚中国湖海军武器中心担任临时顾问。在这期间,我有幸参加了一个关于Ada的研讨会。讨论当中,有一位听众提出了一个具有代表性的问题,“软件开发者是工程师吗?”我不记得当时的回答,但是我却记得当时并没有真正解答这个问 ...
by tel9693 2004-02-03 浏览 (17591) 回复 (40) 关键字:
元数据、开放数据模型及动态系统--形而上学篇
引言
在JavaEye潜水多年,这是我第一次发帖。我想在这里介绍一下我最近几年的编程实践,一套比较另类的技术。如果详细地写,恐怕篇幅太大.所以我尽量压缩篇幅,如果阅读时有跳跃的感觉,权且把它当作一个提纲而不是一篇文章。具体的细节,可以在讨论中展开。如果有人愿意尝试,我可以考虑把现有的代码修改后开源。我的奢望是,你读完以后,你会同意,或者部分同意,Java其实也可以很简洁,Java其实也可以很动态 ...
by pojo 2007-01-17 浏览 (4712) 回复 (9) 关键字:
相关博客
相关圈子讨论
Web开发之华山论剑—Web表现层跑完龙套唱主角
一直以来,表现层的开发在Web应用的讨论中似乎总是一个小角色。Java的开发者们热烈讨论着的Spring、Hibernate、Struts、WorkWeb也都跟它没有什么关系。技术专家们甚至理直气壮的喊出了Web表现层应当“As thin as possible”口号,于是越来越多人们开始笃信有关业务逻辑的开发技术是武学之正宗,而表现层的开发技术不过是些旁门左道、花拳绣腿。 ...
by hotbarsmu 2008-09-19 浏览 (67) 回复 (0)
游戏引擎剖析
游戏引擎剖析 原文作者:Jake Simpson 译者: 向海 Email:GameWorldChina@myway.com
第1部分: 游戏引擎介绍, 渲染和构造3D世界
介绍
自Doom游戏时代以来我们已经走了很远。 DOOM不只是一款伟大的游戏,它同时也开创了一种新的游戏编程模式: 游戏 "引擎"。 这种模块化 ...
by iamzealotwang 2008-10-06 浏览 (7) 回复 (8)
《穆赫兰道》你要看几遍才能看明白?
《穆赫兰道》剧情全解析
[ 作者:cnthuang | 人气:13550 | 更新时间:2005-4-25 ]
看完《穆赫兰道》,倒吸一口凉气!并不是因为自己没有做过类似的噩梦,而是没有想到有人能把梦魇如此真实地展现在大银幕上,经历他人的噩梦也许比自己经历噩梦更加可怕。我惊叹于大卫林奇能构思出这样一个噩梦来,如果他不是对弗洛伊德《梦的解析》深有研究,那么他的智商至少在160以上,又或者这根本就是 ...
by mochow 2007-01-15 浏览 (561) 回复 (5)
google背后的分布式架构
Google背后的分布式计算架构策略
Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……
加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (2052) 回复 (0)
如何让J2EE开发更敏捷
在J2EE技术体系中,往往被灌输了太多容器的概念,什么EJB容器、Servlet容器等等,而开发过程也在开发、配置、部署之间迭代与反复;如此一来常会出现令人尴尬的状况:往往花几分钟时间去改一个Bug、却要再花双倍或者更多时间去部署和测试,开发工程师们不得不中断思路,看着服务器如蜗牛般启动,并在开发工具和部署工具之间来回切换。
事实上,配置也好、部署也罢,都是开发过程中一个必不可少的阶段。如何通过 ...
by liuqiang 2008-08-07 浏览 (152) 回复 (0)
相关新闻
JBoss AS 5有哪些新功能?-采访JBoss CTO Sacha
DZone近期对Red Hat中间件CTO Sacha Labourey进行了一次关于即将发布的JBoss Application Server (AS) 5的采访。在这次采访中,Sacha讨论了新的微容器(Microcontainer )架构和即将发布的中间件服务更新,比如JBoss Messaging,JBoss Cache,事务监控引擎和JBoss DNA。他谈到了通过消息实现的JBoss ...
by QQbyte 2008-09-03 浏览 (1809) 回复 (4) 关键字: jboss as 5
Google应用引擎(AppEngine)初窥
首先声明的是我没有写过AppEngine的应用,我们只是在文档中探索,也许你能找到你感兴趣的东西。
任何把你限制在某台机器的时代将过去。AppEngine没有磁盘访问,没有线程,没有超级用户,没有系统命令调用,什么都没有,除了基于服务的访问。服务就是一切,因为可以通过装载平衡等幕后的一些手段来升级服务,而不需要程序的安装或者补丁等。
使用CGI接口并没有错,这个应用容器世界有着和CGI类似的特 ...
by levis2000 2008-04-10 浏览 (2043) 回复 (1) 关键字: google appengine
Rod Johnson访谈,关于Spring的维护政策变化
以下是我与Rod Johnson的访谈,希望能说明,SpringSource为什么要发布新的Spring维护策略:
1.假如我是一个新的Spring使用者-我认为这是一个green-field的项目。我将会看到的是什么许可证?
"Spring仍然是基于Apache的许可证,一个没有任何变化的许可。"
2.能够为我提供哪些服务?
"用户能够得到三年内框架的修正版本,他们还能获得24*7-全天 ...
by ╱/罒呍唲 2008-09-26 浏览 (1566) 回复 (6) 关键字: spring的维护政策变化

