摘要: 原文:http://www.skight.com/技术博客/视图引擎浅析技术博客/视图引擎浅析从Web Form开始,视图的机制其实就没改变过,动态编译视图脚本。所不同的是,Razor就仅仅是模板,没在嵌入与网站等相关的东西,应该是SRP的一个体现。可惜,这种功能分离仍做得不彻底,MVC中,Razor与其他部分的整合仍比较多,路径的寻找等功能的嵌入,使得它不容易单独拿出来使用。当然,这也是微软的一贯风格,整体使用性能优先。视图引擎浅析 阅读全文
posted @ 2012-02-05 07:11 予沁安 阅读(837) 评论(0) 推荐(0) 编辑
摘要: 考试系统架构经历了三个阶段:一、大部分都基于Jean-Paul S. Boodhoo提供的Front Controller 实现,主要核心是基本抛弃 Web Form ,实现了一个轻量级的 MVC架构。二、考分查询实现。Http://ES.skight.com 在上面架构的基础上,加入Repository层,实现从文本提出数据,在内存缓冲。经过几次实际流量的测试和改进,现在的性能基本达到每个查询耗时20ms 。因此,反推理论最高查询流量可达50次/秒或18万次/小时。因而在相当长的时期内,可以认为考分查询容量是可以无限添加下去的。最新数据(2011/05/26):最近的公务员查询,后台查询耗时 阅读全文
posted @ 2011-05-27 04:39 予沁安 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 因为前期,重点放在业务分析上,这两块一直认真思考过,觉得很简单.一开始只是找了一个nHibernate的示例, 就决定把Session的Open和Close和事务(Transaction)的Commit, 放在HttpModule中处理. 算是Session per Request的模式.之后,继续加入错误处理的PlugIn, 做了一个HttpHandler的Decorater, 在所有其他HttpHandler的最外层. (我使用的是自己实现的FrontController来处理页面). 这样一来, 任何页面处理中,没有被截获的错误都回被最后一道防线网住.可是, 等等, Transactio 阅读全文
posted @ 2010-07-15 05:16 予沁安 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 近期在做一个Web的项目. 即不用WebForm也不用MVC, 走了第三条路,做自己的一个框架用FrontControll.可是,HTML模版这一块太大,仍然使用Asp.net的解析. 使用aspx文件做模版. 开始,使用Server.Transfer来装载模版文件( 类似Server.Transfer("my template.aspx") ).一切都没有问题, 效果很好, 速度也快, 过程中我也反过来看了Asp.netWeb Page类实现, 太重了, 那可能是很多Web应用比较慢的原因.可是,当我开始实现统一的错误处理时, 却碰到个意想不到的问题: 每个页面每次都报错 阅读全文
posted @ 2010-07-14 00:49 予沁安 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 时间的尺度:小时(1~2小时),天(0.5~3天), 星期(1~2星期), 月(1~3月),年.仅仅使用以上的时间尺度来衡量任务. 比如, 说1个任务需要量10个小时是没有意义的, 要折算成天,如2天.同样,说这个用户故事要20天完成,不如说要1个月. 尺度的恰当使用,会对项目管理很有帮助. 组织好开发的节奏.任务的粒度: 目前为止,在我的实际应用当中, 开发人员个人的工作过程中最基本的任务单位以1小时为宜, 这也是上面最小的时间尺度.这不一定是项目分配任务, 多数情况应该是开发人员的分解任务.这个粒度的好处在于, 每一个小时, 你能有机会喘口气. 另外,任务还有一个完成标志的定义, 另文再叙 阅读全文
posted @ 2010-07-08 00:03 予沁安 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在心理学上有个有名的故事,就是一只大象,在它小时候被一根细细的绳拴在一根小小的桩上,只是它那时没有力气挣断,于是它试了又试,最终不得不放弃。等它成年后,仍然一个小小的桩、一根细细的绳就能缚住它,它已习惯不再挣扎 阅读全文
posted @ 2010-07-01 00:16 予沁安 阅读(315) 评论(2) 推荐(2) 编辑
摘要: SCRUM是项目(公司)的层面.Agile是软件开发流程(的层面).Pattern是技术层面. Pattern只是一个有代表性的词而已, 其实涵盖更多与技术有关的东西.比如光是Pattern就有Design Pattern, Architect Pattern. 其他技术性的东西: 面向接口编程, 合同编程(Design by Contract), DDD(Domain Driven Development), TDD(Test Driven Development), 阅读全文
posted @ 2010-07-01 00:09 予沁安 阅读(328) 评论(0) 推荐(0) 编辑