摘要:
AOP及PIAB简介 AOP(Aspect Oriented Programming),中文称为面向方面编程。AOP是OOP的延续,其意义在于将日志、监控、异常等逻辑与主要的业务逻辑分离开,达到解耦的目的。日志、监控、异常等称为方面(切面),实现AOP后这些逻辑可以独立的变化而不会影响到主要的业务逻辑。 常见的方面主要有: Authentication 权限 Caching 缓存 Context passing 内容传递 Error handling 错误处理 Lazy loading 延时加载 Debugging 调试 logging, t... 阅读全文
摘要:
这几天在网上查询了一些资料,了解到比较常见的版本控制分支策略有三种:不稳定主干策略、稳定主干策略、敏捷发布策略。 下面是对这几种策略的摘录: 不稳定主干策略 使用用主干作为新功能开发主线,分支用作发布。 被广泛的应用于开源项目。 比较适合诸如传统软件产品的开发模式,比如微软的office等。 bug修改需要在各个分支中合并。 新代码在主干上开发,因此如果主干不能达到稳定的标准,就不可以进行发布。 这种策略的好处是没有分支合并的工作量,因此比较简单。 稳定主干策略 使用主干作为稳定版的发布。 bug的修改和新功能的增加,全部在分... 阅读全文
摘要:
基于角色的访问控制模型(RBAC),英文全称Role-Base Access Control,是20世纪90年代推出的一种访问控制模型,模型通过角色(Role)将用户(User)和访问许可(Permissions)联系起来,实现主题(用户)对客体(各种资源)的访问控制。 RBAC支持公认的安全原则:最小特权原则、职责分离原则和数据抽象原则。 RBAC最被公认的是RBAC96模型族,RBAC0-RBAC3。 RBAC0 :实现了RBAC的最低要求; RBAC1 :在RBAC0 基础上添加角色的层级关系; RBAC2 :在RBAC0 基础上,对模型各个元素及它们之间的关系,添加了一些约束... 阅读全文
摘要:
.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. 阅读全文