Reflector、PInvoke.NET、XP&ADHelper

来源:互联网 发布:何洁 知乎 编辑:程序博客网 时间:2024/04/16 20:18

1.Reflector 4.0 :真感谢Lutz Roeder一直在升级Reflector,一个.NET反编译软件。这几天最新的4.0版本的反编译效果又有进一步改善,把以前3.x里的变量定义杂乱的问题也修正了。

2.PInvoke.NET(下载):一款VS.NET Add-In工具,可让你直接把查找到非托管函数插入代码里,免去了你手工输入的困扰。同时对于非托管函数的声明都可以在http://www.pinvoke.net/里找到。安装完后,在代码文件里可从鼠标右键看到“Insert PInvoke Signatures...”的菜单,点入即可进一步进行插入非托管代码声明的操作。

3..NET下的极限编程工具:大家应该都听说过极限编程Extreme Programming(XP)了,它是一种全新的、生气勃勃的开发方式。正如我们大家都这样认为的,软件开发融艺术和工程于一体。虽然目前有着各种各样的开发工具、千奇百怪的开发方式,但是,检验软件的唯一途径,只有测试。测试就要求我们倾听客户的需求,然后编写程序,最后再同客户进行核实,然后不断重复这一过程,直到完成所的工作为止。相对于诸如瀑布式、原形法、分步交付法、RUP等的开发方法,个人认为XP(属于敏捷开发Agile)的厉害之处,在于不仅达到了满足客户需求,而且提高的软件质量(主要体现在降低Bug数量)上。也许,你有看过〈重构〉一书,没错,XP和重构背后都有一个居功至深的人——Kent Beck,因此XP和重构之间的关系想必大家也就清楚了。XP的价值观在于“简单、交流、反馈、勇气”。简单即为在管用能完成事情的前提下,做最简单的事;交流即整个开发过程应该都需要及时交流,这里交流侧重口头交流和能简单明了说明问题的文档交流,屏弃烦琐杂乱的文档和计划等;反馈即整个项目任何时候都需要客户和内部人员的反馈,以保证整个软件不断处于设计与编程与修复BUG的状态中;勇气即要求你必须有足够信心对自己的代码乃至别人的代码进行重构。呵呵,我在刚被XP思想吸引不久,又看到一个测试驱动编程,真感觉变化真快。在.NET下的极限编程主要工具,主要有:
NUnit(单元测试工具):http://sourceforge.net/projects/nunit
◇使用NUnit在.Net编程中进行单元测试
◇在.NET环境中使用单元测试工具NUnit
◇Get Test Infected with NUnit: Unit Test Your .NET Data Access Layer
◇Adventures in C#: Using NUnit
NAnt(自动编译工具):http://nant.sourceforge.net/
◇“蚂蚁”爬进.NET?
◇Nantpad——一款不错的NAnt build文件编辑器
推荐书籍:《敏捷软件开发—原则、模式和实践》、《极限编程--基础、案例与实施》

4.改进了一个活动目录操作辅助类ADHelper,以后要改进的将主要在配置信息的存放、AD里对象基本属性操作的增强、与DSML结合等。如有修改会立即更新上来。里面用到了Kaneboy的用户模拟类,在次表示感谢。J