摘要: 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) 编辑
摘要: 虽然WCF Data Service服务可以使用浏览器做查询访问,但是真正使用时大多数情况下还是需要使用程序代码。WCF Data Service基于WCF Rest构建,因此可以使用任何代码构建Http请求来访问服务,并且遵循rest与HTTP方法对应的约定。但对于.net3.5版本以后可以直接使用内置于.net framework中的OData SDK来访问WCF Data Service服务。OData SDK操作的语法与微软的Entity Framework非常相似,同样使用LINQ的语法(有个别方法不支持)。 本文所述与MSDN上的一篇文章类似,处于完整性,在这里简单的贴出代码,详. 阅读全文
posted @ 2011-04-11 17:35 宽厚 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 使用存储过程 有时候,使用表及视图不能满足业务需求,因此可能需要将存储过程通过WCF Data Service暴露出来。 1、在数据库中新建一个存储过程,这里使用默认架构dbo,名称为QureyProduct。 CREATE PROCEDURE QureyProduct @Color nvarchar(50)ASBEGIN Select ProductID, Name from Production.Product where Color = @ColorENDGO这个存储过程用来按颜色查询产品。2、打开数据关系模型文件AdventureWorksModel.edmx,在模型... 阅读全文
posted @ 2011-04-08 13:53 宽厚 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 开发环境:.net4.0 + VS2010 1、首先建立一个“ASP.net Dynamic Data 实体 Web 应用程序”项目,这里命名为DemoDataService。 2、添加一个“ADO.NET 实体数据模型”,这里使用微软SQL Service的示例数据库AdventureWorks作为数据源,选择从数据库创建后选择两个有主外键关联的表Product和ProductCostHistory。如果需要实现主从关联的效果,需要勾选“在模型中加入外键列”。表之间的关系如下图: 将模型命名为AdventureWorksModel.edmx。最终生成的模型如下: 3、添加一个... 阅读全文
posted @ 2011-04-07 21:02 宽厚 阅读(1180) 评论(0) 推荐(2) 编辑
摘要: App.config是.net自带的配置文件,对它的自定义方法一直也没有去看一下。今天在同事郑学剑的激励和网络红人贾君鹏同学的感召下简单学习了一下。现将学习的一点粗浅的心得记录于下。自定义的包括自定义节的定义和具体配置两部分。定义部分以<configSections>作根节点,并且此节点必须为App.config文件根节点下的第一个元素,其下可以包括<sectionGroup>、<section>两种节点,<sectionGroup>下可以包含<section>或子一级的<sectionGroup>。<section 阅读全文
posted @ 2009-07-22 23:26 宽厚 阅读(954) 评论(1) 推荐(0) 编辑