代码改变世界

随笔档案-2011年09月

如何写一个好的方法-读Clean Code 有感

2011-09-01 15:02 by Xianjing, 410 阅读, 收藏,
摘要: 针对方法,文中提到了几个规则,我认为比较有价值的几个列在下面。1. 短小。好的方法是只做一件事情。 那么如何判断一个方法是做了一件事情呢?根据Clean Code的描述,是指的方法所作的事情在同一个抽象层级上。比如Render page with setup and teardown,这个方法是在Render一个page,它有两个步骤,这两个步骤又是在同一个抽象层级上,所以分别各为一个函数。renderPageWithSetupAndTearDown(){….renderPageWithSetup();renderPageWithTearDown();….}还有另一个原则,那就是看看... 阅读全文

项目模块化管理-有感于team retro

2011-09-01 14:15 by Xianjing, 524 阅读, 收藏,
摘要: 背景:c# visual sutdio 2010 200+ projects昨天项目组进行Retro,其中一项就是项目的模块化管理。这个问题存在有一定时间了。经常在修改代码的时候,引入新的dll出现循环引用。那么,让我们打开all-in-one solution,看看我们这200多个project之间的引用关系。我们项目中的一个成员开发了一工具生成一张图来显式的表现这个依赖关系。看了图之后发现这个确实出乎想象,混乱之极。两个不相关的模块竟然互相依赖;一个model project竟然会依赖一个web project。那么如何判断project之间的引用或者叫依赖关系呢?每一个Project就好 阅读全文