08 2012 档案

摘要:有些基础知识很早就学习过了,但可能当时理解不深刻,或者工作中没有应用到,以致渐渐淡忘了。这个系列就是对这些淡忘知识的一个复习,也希望复习的同时可以加深理解,故取名温故知新。概述装饰者模式是GOF23种设计模式的一个,属于结构型的设计模式。主要意图是:动态的给一个对象添加一些额外的职责。“动态”和“给一个对象”的表述说明了这种“添加额外职责”是在运行期决定的,而不是由静态的父子类继承实现。因此应用装饰着模式提供了较大的灵活性,由组合替代了继承,避免了子类的数量上的爆炸。下面引用了一个论坛帖子(http://bbs.m.the9.com/forum.php?mod=viewthread&t 阅读全文
posted @ 2012-08-31 17:21 宽厚 阅读(1695) 评论(5) 推荐(4) 编辑
摘要:AOP及PIAB简介 AOP(Aspect Oriented Programming),中文称为面向方面编程。AOP是OOP的延续,其意义在于将日志、监控、异常等逻辑与主要的业务逻辑分离开,达到解耦的目的。日志、监控、异常等称为方面(切面),实现AOP后这些逻辑可以独立的变化而不会影响到主要的业务逻辑。 常见的方面主要有: Authentication 权限 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 延时加载 Debugging 调试 logging, t... 阅读全文
posted @ 2012-08-22 11:18 宽厚 阅读(1899) 评论(3) 推荐(2) 编辑
摘要:这几天在网上查询了一些资料,了解到比较常见的版本控制分支策略有三种:不稳定主干策略、稳定主干策略、敏捷发布策略。 下面是对这几种策略的摘录: 不稳定主干策略 使用用主干作为新功能开发主线,分支用作发布。 被广泛的应用于开源项目。 比较适合诸如传统软件产品的开发模式,比如微软的office等。 bug修改需要在各个分支中合并。 新代码在主干上开发,因此如果主干不能达到稳定的标准,就不可以进行发布。 这种策略的好处是没有分支合并的工作量,因此比较简单。 稳定主干策略 使用主干作为稳定版的发布。 bug的修改和新功能的增加,全部在分... 阅读全文
posted @ 2012-08-15 13:12 宽厚 阅读(1468) 评论(0) 推荐(0) 编辑
摘要:基于角色的访问控制模型(RBAC),英文全称Role-Base Access Control,是20世纪90年代推出的一种访问控制模型,模型通过角色(Role)将用户(User)和访问许可(Permissions)联系起来,实现主题(用户)对客体(各种资源)的访问控制。 RBAC支持公认的安全原则:最小特权原则、职责分离原则和数据抽象原则。 RBAC最被公认的是RBAC96模型族,RBAC0-RBAC3。 RBAC0 :实现了RBAC的最低要求; RBAC1 :在RBAC0 基础上添加角色的层级关系; RBAC2 :在RBAC0 基础上,对模型各个元素及它们之间的关系,添加了一些约束... 阅读全文
posted @ 2012-08-10 16:00 宽厚 阅读(2353) 评论(0) 推荐(0) 编辑
摘要:.net4.0发布很久了,也早就知道包含了一个叫做MEF的库,但是一直没有亲自试试看,还是有点惭愧的。这两天有些空闲,参考了MSDN和一些博客,简单体验了一下MEF。下面记录了一些要点,作为一段学习笔记吧。 MEF的全称是Managed Extensibility Framework,顾名思义MEF主要是用于解决程序的扩展问题的一个框架。MEF内置在.net Framework 4.0中,因此使用它通常不需要额外的什么程序集(MEF的命名空间是System.ComponentModel.Composition)。MEF本质上和Castle Windsor、Structure Map及Unit. 阅读全文
posted @ 2012-08-02 11:44 宽厚 阅读(411) 评论(0) 推荐(0) 编辑