上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页
摘要: 这是我在今年上海参加亚太软件研发团队管理年会时,InfoQ对我的一次采访内容(我自以为普通话还算行,听了视频,才觉得自己的普通话真是糟透了。而且在采访之初,看得出来,我有些小小的紧张啊)。本次发言,仅代表个人观点,未必正确。如有不妥,敬请指正。视频请链接:张逸谈如何评价架构的优劣大家好,我现在是在亚太软件研发团队管理年会,坐在我旁边的是《软件设计精要与模式》的作者张逸。张逸你好。你好。能给我们读者... 阅读全文
posted @ 2010-10-15 12:18 张逸 阅读(9754) 评论(23) 推荐(14) 编辑
摘要: 这几日,在阅读GoF之一的John Vlissides著作《设计模式思考》,在James O. Coplien为本书所撰写的序中,摘引了Richard Helm的一封邮件:GoF的设计模式只解决了微观架构(micro-architecture)。你仍然必须把宏观架构(marco-architecture)设计好:分层、分布、功能隔离……。而且就像Cope说的,你仍然必须把纳... 阅读全文
posted @ 2010-10-10 17:54 张逸 阅读(4211) 评论(14) 推荐(8) 编辑
摘要: 敏捷人士认为代码是最好的文档,盖因只有代码才能真实表达设计者与实现者的意图。然而,一旦系统变得复杂,通过阅读源代码来理解系统就会变成一桩苦差事。系统千头万绪,直接阅读源代码,常常会陷入“只见树木,不见森林”的困境。可以说,纯粹理论描述的文档太空,直接阅读源代码又太细,任选其一都不利于对系统的了解。若能为二者搭建一座桥梁,问题就迎刃而解了。真实的源代码加上明白通畅的理论描述,... 阅读全文
posted @ 2010-08-22 15:04 张逸 阅读(3447) 评论(0) 推荐(0) 编辑
摘要: 影响架构质量的是构建体系架构的思想、原则、实践与架构师的经验,绝不是工具。即使是最优秀的架构工具,也不可能像倚天宝剑一般——倚天一出,谁与争锋——似乎谁握住了这把利刃,就能够成为武林盟主。架构工具可以改善架构师的工作,却不能替换架构的过程。软件开发过程中,最重要的依旧是人。 我在尝鲜Visual Studio 2010架构工具 时,偶然看到一篇文章,... 阅读全文
posted @ 2010-07-30 08:47 张逸 阅读(10102) 评论(19) 推荐(9) 编辑
摘要: 上周末,麦斯博在上海召开了亚太软件研发团队管理年会,我作为讲师参与了架构分会场的演讲。我的演讲题目正是《对象设计的艺术》。“艺术”这个词语有些大,有点玄,不过我确乎希望能将设计作为一种艺术,与工程结合,既注重实效,又能保证软件的质量,代码的优雅。在这次演讲中,我希望能够深层次地挖掘所谓设计的本质。这是我的有感而发。因为在设计领域中,前人已经为我们总结了太多的思想、原则与模式... 阅读全文
posted @ 2010-07-13 16:54 张逸 阅读(6419) 评论(16) 推荐(10) 编辑
摘要: 领域驱动设计的关注重心是领域,尤其在面对复杂的领域逻辑时,它总能够帮助我们很好地分析领域。领域驱动设计的基础是领域建模。Eric认为需要和领域专家良好地合作,从交谈中发现通用语言,找到领域的关键词。领域建模是迭代的过程,根据逐渐深入的领域知识来精化模型。不过,领域驱动设计并不排斥其他的分析技术,例如分析模式,或者通过测试驱动开发来引导我们找到问题域的领域模型。 领域建模并非领域驱动设计所独有。在... 阅读全文
posted @ 2010-06-30 22:13 张逸 阅读(26018) 评论(40) 推荐(27) 编辑
摘要: Effective C++: 55 Specific Ways to Improve Your Programs and Designs More Effective C++: 35 New Ways to Improve Your Programs and Designs 如想成为一名合格的C++程序员,有许多经典的书籍可以推荐;然而,若想成为一名高效的C++程序员,就绝对不能错过Scott M... 阅读全文
posted @ 2010-06-17 22:37 张逸 阅读(2563) 评论(4) 推荐(1) 编辑
摘要: 准备:在安装插件之前,建议先安装Ruby、Rails以及MySQL。我选择的Ruby安装包是rubyinstaller for windows版本,可以在http://rubyinstaller.org/网站上下载。安装过程非常简单,直接按照向导提示即可(注意,在安装过程中,一定要选中Enable RubyGems选项,该选项默认为选中): 安装完成后,进入命令窗口,输入命令:ruby –v,如果... 阅读全文
posted @ 2010-06-10 09:29 张逸 阅读(4389) 评论(8) 推荐(4) 编辑
摘要: 在使用NHibernate时,我发现有许多陷阱,看似微不足道,如果不明白,就会阻碍我们的开发,乃至于影响到开发效率,成为开发的拦路虎。 1、首先是映射的实体类,例如Customer类。由于我采用DDD的方式,将领域逻辑也放入到该实体类中,且通过构造函数传入了一个Repository对象,代码如下: public class Customer {     private ICustomerRepo... 阅读全文
posted @ 2010-05-05 22:25 张逸 阅读(3444) 评论(28) 推荐(4) 编辑
摘要: 我希望能够编写优美的代码。 优美的代码就像一篇散文,易懂易读,而且看起来很漂亮。在《代码之美》一书中,收录了Ruby之父松本行宏的一篇文章,名为《把代码当作文章》,大约表达了同样的含义。Thoughtworks的一位工程师在《软件开发沉思录》一书中提出,每个类的方法最好不要超过5行。最初让我感觉很惊诧,继而觉得不可能。虽然这位工程师言之凿凿,提到在自己参与的项目中,所有代码都完全遵循了这一规范,... 阅读全文
posted @ 2010-05-04 17:29 张逸 阅读(10222) 评论(72) 推荐(19) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 34 下一页