摘要: Data Transfer Object(数据传输对象) 您正在设计一个分布式应用程序,为了满足单个客户端请求,您发现自己对一个远程接口发出了多个调用,而这些调用所增加的响应时间超出了可接受的程度。 问题 如何保留过程调用接口的简单语义,而不受远程通信固有的滞后时间问题的影响? 影响因素 在与远程对象通信时,请考虑下列需要权衡的因素: 远程调用(那些必须跨越网络的调用)速度缓慢。虽然许多远程调用框架可以隐藏进行远程调用的复杂性,但是它们不能消除发生通信所需的步骤。例如,必须先找到远程对象位置,而且建立与远程计算机的连接,然后才能将数据串行化为字节流,然后可能进行加密,最... 阅读全文
posted @ 2010-12-19 23:48 Atlas's blog 阅读(284) 评论(0) 推荐(0)
摘要: “我会更加努力地工作”——一匹名叫Boxer的马(出自乔治·奥威尔的《动物农庄》)彼得·圣吉在其著作《第五项修炼》中提到的系统思维定律同样适用于软件开发。1. 今日的问题源于昨日的解决方案(Today’s problems come from yesterday’s solutions)当解决问题时,我们会感到很高兴。我们经常不考虑后果。令人感到意外的是,我们提出的解决方案可能会产生反作用,并带来新问题。 作为对取得巨大成功的团队的奖励,公司决定为团队中的少数骨干成员发放奖金并晋升职位。团队中的其他成员会感到不公平,并且会丧失积极性。最终使团队成员之间的关系更加紧张,后续项 阅读全文
posted @ 2010-12-19 23:47 Atlas's blog 阅读(181) 评论(0) 推荐(0)