会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
邬兴亮
2016年8月9日
微软企业库5.0 学习之路——扩展学习篇、库中的依赖关系注入(重构 Microsoft Enterprise Library)[转]
摘要: 这篇文章是我在patterns & practices看到的一篇有关EntLib5.0的文章,主要介绍了EntLib5.0的这次的架构变化由来,觉得很不错,大家可以看一下! 在过去几年中,依赖关系注入 (DI) 模式在 .NET 开发人员社区一直受到关注。长时间以来,优秀的博客作者们讨论着 DI 的
阅读全文
posted @ 2016-08-09 16:26 邬兴亮
阅读(244)
评论(0)
推荐(0)
使用Unity解耦你的系统—PART4——Unity&PIAB
摘要: 在前面几篇有关Unity学习的文章中,我对Unity的一些常用功能进行介绍,包括:Unity的基本知识、管理对象之间的关系、生命周期、依赖注入等,今天则是要介绍Unity的另外一个重要功能——拦截(Interception)。 以下是本文所要介绍的内容: 1、Unity与PIAB的关系。 2、使用U
阅读全文
posted @ 2016-08-09 16:24 邬兴亮
阅读(426)
评论(0)
推荐(1)
使用Unity解耦你的系统—PART3——依赖注入
摘要: 继续学习Unity,在前几篇中已经将Unity的使用方法做了一个还算详细的介绍了,主要是如何通过代码及配置文件来注册对象之间的关系、Unity内置所有的生命周期管理使用介绍,及Unity的Register和Resolve的一些高级应用。通过在PART1——为什么要使用Unity?的学习我们知道Uni
阅读全文
posted @ 2016-08-09 16:23 邬兴亮
阅读(554)
评论(0)
推荐(1)
微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(3)
摘要: 今天继续介绍Unity,在上一篇的文章中,我介绍了使用UnityContainer来注册对象之间的关系、注册已存在的对象之间的关系,同时着重介绍 了Unity内置的各种生命周期管理器的使用方法,今天则主要介绍Unity的Register和Resolve的一些高级应用。 本篇文章将主要介绍: 1、注册
阅读全文
posted @ 2016-08-09 16:18 邬兴亮
阅读(244)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(2)
摘要: 在前一篇文章中,我简单的介绍了如何使用代码及配置文件来进行Unity容器配置,今天则继续介绍Unity容器的使用方法。 本篇文章将主要介绍: 1、注册对象之间的关系。 2、为已存在的对象注册关系。 3、Unity中Lifetime Managers介绍。 一、注册对象之间的关系 在上一篇文章中,已经
阅读全文
posted @ 2016-08-09 16:15 邬兴亮
阅读(204)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)
摘要: 在上一篇文章中,我简单介绍Unity的一些背景知识、为什么要使用Unity和使用Unity有什么好处。今天将继续学习Unity,主要是了解Unity的一些常见的使用方法。 本篇文章将主要介绍: Unity中的UnityContainer基本使用介绍,包括UnityContainer类的常用方法介绍,
阅读全文
posted @ 2016-08-09 16:09 邬兴亮
阅读(221)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART1——为什么要使用Unity?
摘要: 今天继续微软企业库5.0的学习之路,今天将介绍微软企业库的重要模块——Unity。 本篇文章将主要介绍: 1、Unity模块的相关基本知识。 2、为什么要使用Unity? 3、在什么情况下需要使用Unity。 4、Unity学习资源推荐 一、Unity模块的相关基本知识 在企业库4.0版本中,pat
阅读全文
posted @ 2016-08-09 16:07 邬兴亮
阅读(186)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART4——建立自定义Call Handler实现用户操作日志记录
摘要: 在前面的Part3中, 我介绍Policy Injection模块中内置的Call Handler的使用方法,今天则继续介绍Call Handler——Custom Call Handler,通过建立Custom Call Handler来实现项目中的用户操作日志的记录,具体的代码可以在项目中Ent
阅读全文
posted @ 2016-08-09 16:05 邬兴亮
阅读(271)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART3——内置Call Handler介绍
摘要: 在前面的Part1和Part2中 我已经介绍了PolicyInjection模块的内置的Matching Rule和自定义Matching Rule的基本信息及配置使用方法,不过光有Matching Rule进行验证匹配还不够,还必须要有相应的操作——Call Handler,所以今天继续介绍Pol
阅读全文
posted @ 2016-08-09 16:02 邬兴亮
阅读(817)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART2——自定义Matching Rule
摘要: 这段时间公司有新项目需要开发,所以这个企业库学习之路有点耽误了,今天继续接着上一篇文章,在上一篇文章中,我介绍了企业库的自带Matching Rule(匹配规则)的基本信息及使用方法,但是在PolicyInjection模块中的Matching Rule(匹配规则)还有2个规则没有介绍,分别是: 1
阅读全文
posted @ 2016-08-09 16:00 邬兴亮
阅读(273)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第九步、使用PolicyInjection模块进行AOP—PART1——基本使用介绍
摘要: 继续微软企业库5.0的学习之路,今天主要介绍的是企业库的PolicyInjection模块,这个模块是为了方便我们在项目中使用AOP而生的模块,本篇主要介绍的PolicyInjection模块信息、内置的匹配规则和内置处理模块使用。 一、PolicyInjection模块基本信息介绍 PolicyI
阅读全文
posted @ 2016-08-09 15:58 邬兴亮
阅读(339)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第八步、使用Configuration Setting模块等多种方式分类管理企业库配置信息
摘要: 在介绍完企业库几个常用模块后,我今天要对企业库的配置文件进行处理,缘由是我打开web.config想进行一些配置的时候发现web.config已经变的异常的臃肿(大量的企业库配置信息充斥其中),所以决定写这篇关于Configuration Setting模块等其他方式分类管理企业库配置信息的文章。
阅读全文
posted @ 2016-08-09 15:55 邬兴亮
阅读(358)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—下篇
摘要: 在上一篇文章中, 我介绍了企业库Cryptographer模块的一些重要类,同时介绍了企业库Cryptographer模块为我们提供的扩展接口,今天我就要根据这些 接口来进行扩展开发,实现2个加密解密方法(离散加密和对称性加密),分别实现自接口IHashProvider和接口 ISymmetricC
阅读全文
posted @ 2016-08-09 15:53 邬兴亮
阅读(257)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇
摘要: 在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码、身份证号、网站配置等,通过对信息进行加密可以保证项目数据的安全性。 今天主要介绍以下几点: 1、企业库Cryptographer(加密模块)简单分析。 2、
阅读全文
posted @ 2016-08-09 15:51 邬兴亮
阅读(571)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第六步、使用Validation模块进行服务器端数据验证
摘要: 前端时间花了1个多星期的时间写了使用jQuery.Validate进行客户端验证,但是那仅仅是客户端的验证,在开发项目的过程中,客户端的信息永远是不可信的,所以我们还需要在服务器端进行服务器端的验证已保证数据的正确,今天我继续企业库的学习之路,主要介绍企业库中的Validation模块如何对数据进行
阅读全文
posted @ 2016-08-09 15:50 邬兴亮
阅读(274)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——下篇
摘要: 一、独立验证器 我上篇中我将AndCompositeValidator和OrCompositeValidator归为独立验证器,这2个验证器主要是为了第一类验证服务,可以进行多种验证组合在一起进行复杂验证: AndCompositeValidator——组合验证,逻辑与验证,所包含的多种验证全部通过
阅读全文
posted @ 2016-08-09 15:47 邬兴亮
阅读(255)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——中篇
摘要: 0、验证器的命名参数 在上一篇文章中我已经介绍过验证器的特性类的层次: BaseValidationAttribute->ValidatorAttribute ->ValueValidatorAttribute ->具体验证器特性类 在具体的验证器的父类们中,已经封装好了许多通用的验证参数: 1)E
阅读全文
posted @ 2016-08-09 15:45 邬兴亮
阅读(269)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第五步、介绍EntLib.Validation模块信息、验证器的实现层级及内置的各种验证器的使用方法——上篇
摘要: 本文是为后面的学习之路做铺垫,简单介绍下企业库中的Validation模块的一些相关知识,包括Validation模块的简介、用途、使用方法、默认提供的多种验证器的介绍等。 一、简介及用途 在实际的项目开发中,我们总会需要对数据进行验证,以保证数据的可靠性,而为了使这些验证可以在不同的地方进行复用(
阅读全文
posted @ 2016-08-09 15:43 邬兴亮
阅读(356)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第四步、使用缓存提高网站的性能(EntLib Caching)
摘要: 首先先补习下企业库的Caching Application Block的相关知识: 1、四大缓存方式,在Caching Application Block中,主要提供以下四种保存缓存数据的途径,分别是:内存存储(默认)、独立存储(Isolated Storage)、数据库存储(DataBase Ca
阅读全文
posted @ 2016-08-09 15:41 邬兴亮
阅读(322)
评论(0)
推荐(0)
微软企业库5.0 学习之路——第二步、使用VS2010+Data Access模块建立多数据库项目
摘要: 现在我就开始进入学习之路的第二步——Data Access模块,这个模块是企业库中被使用频率最高的模块,它很好的封装了数据库操作应用,为我们进行多数据库系统开发提供了便利,只需更改配置文件就 可以很快的切换数据库访问(可惜还是要重写SQL语句,没法和ORM比)。 下面是我在配置企业库的时候碰到问题,
阅读全文
posted @ 2016-08-09 15:23 邬兴亮
阅读(443)
评论(0)
推荐(0)
导航
博客园
首页
新随笔
联系
订阅
管理
公告