随笔分类 - ORM 框架 思路
蚂蚁变大象:浅谈常规网站是如何从小变大的zz
摘要:蚂蚁变大象:浅谈常规网站是如何从小变大的
阅读全文
关于设计
摘要:设计是用工艺手段整理需求的过程,设计的细化程度依赖于需求的稳定程度,同时考虑预先设计与否的代价,不预先设计,后期修改成本可能很高,预先设计,会增加程序的复杂性,如果需求和预期不一致,重写的成本可能更高;所以一般考虑优先做确定的需求的设计,同时在开发的过程中及时调整设计;优化也是如此,如果不确定有性能问题不预先做优化设计;有性能问题时再考虑优化;预留扩展接口也是要权衡是否预先设计的成本.设计技能是需要锻炼的,不断磨练自己面向架构思考和抽象能力,架构师是一种职责,而不仅仅是一个头衔,是一个进化的过程,同时不仅仅是技术,也包括不同领域的参与度,影响力,领导力和责任感。管理非功能性需求技术选型是彻头彻
阅读全文
关于TDD的想法
摘要:TDD最大的优点是从使用的角度而不是开发的角度来看待软件;能够生成更好的应用接口。TDD的问题是直接切入到了软件或业务的细节。所以我觉得一个软件还是需要先有一个整体的设计,对于具体的某一块功能可以基于TDD来开发;另外一个适用场景是整个软件的整体需求还比较模糊,可以使用TDD对主要业务需求建立原型;单元测试与Scrum:单元测试的优点是随着测试用例的累积,对于系统的修改有更多的质量保证,但是随着测试用例的增加,维护成本也是不断提升,特别是在scrum模型中,单元测试似乎很鸡肋了。
阅读全文
UML建模之时序图(Sequence Diagram)
摘要:UML建模之时序图(Sequence Diagram)
阅读全文
Flying框架思路与感想
摘要: 这两天将自己做的基于Ibatis.NET的开发框架整理了一下,做了一个PPT介绍和一个DEMO,顺便起了一个名字——Flying,代表轻量级和快速。
阅读全文
想做一个权限管理插件
摘要:最近想做一个权限管理方面的插件,目标如下:
1.独立插件。应用于项目中,不论程序上还是数据库中,保持单向依赖(具体业务——》权限插件)。
2.粒度够细。权限设定具体到页面按钮。
3.使用面向方面插入具体业务,编写具体业务逻辑时遵循一定原则即可,不需要编写权限相关代码。
4.易用,XML配置,角色,用户组,继承性,灵活性。
最近一段时间上网察看了许多AOP相关的资料,感觉Castle的AOP做的很不错,也参考了许多相关的文章,但实现目标还有许多实际的问题亟待解决,主要在AOP的插入实现粒度如何达到BS项目按钮级别,实现按钮的是否可见等,最近园子里这方面讨论很多,希望大家能够给些建议,如果dudu觉得放在首页不合适,我便把它撤下来。(附:我的权限模块数据库设计)
阅读全文
ibatis和Castle学习历程
摘要:ibatis.netsql map是它的重点,看shanyou等的博客和demo可以了解基本配置,我觉得官方的文档非常好,看完官方文档基本上就对它完全掌握了;DAO的理解我是通过官方的npetshop例子和官方文档;Castle IOC比较复杂,理论方面可以先看一下一个外国人写的东西DependencyInjection.pdf,我是通过ibatis.net官方例子npetshop2理解的,现在也...
阅读全文