全部博文(372)
2012年(372)
分类: 虚拟化
2012-04-04 16:56:28
后来,慢慢的,我有了一些收获,转机,就从我开始学习ORM开始。
我记得当时犹豫了很久,最终选择了NHibernate,理由:
1、NHibernate开源,可以深入研究
2、摆脱微软依赖,向更广阔的天地前进(这个想法也影响了我选择MVC,毕竟,不只有asp.net才有MVC,php和java都有)。这里多说一句,直到现在,我都还很庆幸我的这个决定。此后,一路走来,风光无限。
TDD(测试驱动)
关于测试驱动(即使按最狭义的理解:unit test drive),我想了很久,最后都还是放弃了。理由:
1、我是一个人开发,所以无论写unit test还是写代码,思路都是一致的,我自己写的unit test,自己写的代码,不可能不通过;
2、而且以后,代码发生了变动,测试代码也得跟着改(这和三层的弊端类似);
3、单元测试对于重构的帮助,我觉得不能抵消由此带来的“麻烦”。
4、懒!呵呵,这可能是最大的原因了。
但是,我认为,如果是团队开发,TDD能发挥很大的作用:
1、方便沟通交流,澄清客户需求。IF...ELSE...ELSE...是最清晰、最精准的描述需求的逻辑和语言了。
2、便于封装。比如BLL层的开发人员不必等UI层完成,即可利用单元测试开始编码、调试、验收等。
概述,我想说的就这些,因为我想把重点放在具体问题的分析和解决上,概念上的东西,点到为止即可。欢迎各位同学留言!尤其是对TDD,我很想听听大家的意见,尤其是经过实践检验过的经验。先谢了,呵呵。