07 2010 档案
摘要:因为前期,重点放在业务分析上,这两块一直认真思考过,觉得很简单.一开始只是找了一个nHibernate的示例, 就决定把Session的Open和Close和事务(Transaction)的Commit, 放在HttpModule中处理. 算是Session per Request的模式.之后,继续加入错误处理的PlugIn, 做了一个HttpHandler的Decorater, 在所有其他HttpHandler的最外层. (我使用的是自己实现的FrontController来处理页面). 这样一来, 任何页面处理中,没有被截获的错误都回被最后一道防线网住.可是, 等等, Transactio
阅读全文
摘要:近期在做一个Web的项目. 即不用WebForm也不用MVC, 走了第三条路,做自己的一个框架用FrontControll.可是,HTML模版这一块太大,仍然使用Asp.net的解析. 使用aspx文件做模版. 开始,使用Server.Transfer来装载模版文件( 类似Server.Transfer("my template.aspx") ).一切都没有问题, 效果很好, 速度也快, 过程中我也反过来看了Asp.netWeb Page类实现, 太重了, 那可能是很多Web应用比较慢的原因.可是,当我开始实现统一的错误处理时, 却碰到个意想不到的问题: 每个页面每次都报错
阅读全文
摘要:时间的尺度:小时(1~2小时),天(0.5~3天), 星期(1~2星期), 月(1~3月),年.仅仅使用以上的时间尺度来衡量任务. 比如, 说1个任务需要量10个小时是没有意义的, 要折算成天,如2天.同样,说这个用户故事要20天完成,不如说要1个月. 尺度的恰当使用,会对项目管理很有帮助. 组织好开发的节奏.任务的粒度: 目前为止,在我的实际应用当中, 开发人员个人的工作过程中最基本的任务单位以1小时为宜, 这也是上面最小的时间尺度.这不一定是项目分配任务, 多数情况应该是开发人员的分解任务.这个粒度的好处在于, 每一个小时, 你能有机会喘口气. 另外,任务还有一个完成标志的定义, 另文再叙
阅读全文
摘要:在心理学上有个有名的故事,就是一只大象,在它小时候被一根细细的绳拴在一根小小的桩上,只是它那时没有力气挣断,于是它试了又试,最终不得不放弃。等它成年后,仍然一个小小的桩、一根细细的绳就能缚住它,它已习惯不再挣扎
阅读全文
摘要:SCRUM是项目(公司)的层面.Agile是软件开发流程(的层面).Pattern是技术层面. Pattern只是一个有代表性的词而已, 其实涵盖更多与技术有关的东西.比如光是Pattern就有Design Pattern, Architect Pattern. 其他技术性的东西: 面向接口编程, 合同编程(Design by Contract), DDD(Domain Driven Development), TDD(Test Driven Development),
阅读全文