OO
文章平均质量分 67
liuweitoo
浪迹天涯多逍遥,随遇而安好自在~~~~
Young men without dreams as if the Spring without
展开
-
你真的了解分层架构吗?——写给被PetShop"毒害"的朋友们
一叶障目.NET平台上的分层架构(很多朋友称其为“三层架构”),似乎是一个长盛不衰的话题。经常看到许多朋友对其进行分析、探讨、辩论甚至是抨击。笔者在仔细阅读了大量这方面文章后,认为许多朋友在分层架构的理解上存在两个比较大的偏颇: 1.没有从本质角度去理解分层的内涵,而只是了解其表象。 2.对分层架构的理解过于狭隘,只是少数概念,而又不够深入。 许多朋友言“分层”则必称“转载 2012-11-07 16:04:49 · 1196 阅读 · 0 评论 -
Castle.Windsor依赖注入的高级应用_Castle.Windsor.3.1.0
1. 使用代码方式进行组件注册【依赖服务类】using System;using System.Collections.Generic;using System.Linq;using System.Text;using CastleDemo.Lib;using Castle.Windsor;using Castle.Windsor.Configuration.Interpre原创 2012-12-11 10:30:14 · 6786 阅读 · 1 评论 -
OO学习目录
IoC容器要实现插件机制:一是手动进行字符串形式的组件注册(不能采用标准的配置文件注册),二是字符串形式的类名取得组件对象。 1. IoC“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓“反转”,这是通常对IOC的一个解释。IOC模式系统中,通过引入实现IOC模式的IOC容器,即可由IOC容器来管理对象的生命周期、依赖关系等,从而使得应用程序的配置和依赖性原创 2012-11-08 11:00:11 · 951 阅读 · 0 评论 -
使用Spring.NET的IoC容器
0. 辅助类库using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace SpringDemo.Pub{ public static class Pub { public static string ServiceNameA原创 2012-12-12 14:06:52 · 2986 阅读 · 0 评论 -
Autofac的高级使用——Autofac.2.6.3.862
1. 使用代码方式进行组件注册【依赖服务类和组件类】/// /// 管理类 /// public partial class Mgr { private static IContainer container = null; /// /// 自定义容器和组件注册 /// /原创 2012-12-10 16:01:51 · 12205 阅读 · 2 评论 -
Castle AOP 系列(二):对接口方法调用的拦截(有源码)
相比于对类方法的拦截,对接口方法的拦截为我们的架构设计方面提供了更大的自由度。1. 接口CastleAOPTestB.Lib.IPerson的定义using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace CastleAOPTestB.Lib{ p原创 2012-11-08 16:10:12 · 4132 阅读 · 0 评论 -
Castle AOP 系列(三):实现一个简单的调用指令路由(有源码)未整理
http://www.cnblogs.com/isuper/archive/2008/07/11/1240730.html原创 2012-11-09 17:05:01 · 2410 阅读 · 0 评论 -
AOP定义和概念
定义和概念 AOP像大多数编程范式一样,有她自己的词汇表。下表定义了许多在阅读AOP相关内容或者应用AOP工作时可能会遇到的词汇和短语。这些定义不是Spring特有的。AOP定义: 下个部分是关于切入点的,切入点是应用通知的规则。因为Spring的AOP是基于拦截器的,所以我将会用拦截器来代替通知说明问题。切入点 切入点是AOP的重要部分。他们能原创 2012-11-09 15:08:19 · 2409 阅读 · 0 评论 -
面向切向编程AOP——目录
什么是面向方面编程AOP应用范围AOP具体实现AOP定义和概念AOP实践应用优势分析 Castle AOP 系列(一):对类方法调用的拦截(有源码)Castle AOP 系列(二):对接口方法调用的拦截(有源码)Castle AOP 系列(三):实现一个简单的调用指令路由(有源码)原创 2012-11-09 14:47:07 · 1824 阅读 · 0 评论 -
Castle AOP 系列(一):对类方法调用的拦截(有源码)
Castle的相关网站:http://www.castleproject.org/http://www.castleproject.org/projects/dynamicproxy/http://sourceforge.net/projects/castleproject/ 在Castle的2.5以上版本,已经将 Castle.DynamicProxy2.dll 里有内容,集原创 2012-11-09 16:51:41 · 11993 阅读 · 1 评论 -
AOP实践应用优势分析
面对方法编程并不是要取代面对对象编程,而是要提高它。AOP程序员一般来说都是90%使用OOP来解决问题,而10%是用AOP来解决OOP不能解决的问题。在 AOP 中,正交关注点(如安全和日志记录)被识别为系统中的常见横切关注点。说它们是横切,是因为它们总是切入模块(如包、类和代码文件)的多个单位。也许横切关注点可能不是核心业务逻辑的一部分,但是它们是应用程序的基本部分。横切关注点(Cr原创 2012-11-09 15:10:09 · 1583 阅读 · 0 评论 -
AOP具体实现
AOP是一个概念,并没有设定具体语言的实现,它能克服那些只有单继承特性语言的缺点(如Java),目前AOP具体实现有以下几个项目:AspectJ (TM): 创建于Xerox PARC. 有近十年历史,成熟缺点:过于复杂;破坏封装;需要专门的Java编译器。 动态AOP:使用JDK的动态代理API或字节码Bytecode处理技术。基于动态代理API的具体项目原创 2012-11-09 15:03:54 · 1499 阅读 · 0 评论 -
AOP应用范围
很明显,AOP非常适合开发J2EE容器服务器,目前JBoss 4.0正是使用AOP框架进行开发。 具体功能如下: Authentication 权限 Caching 缓存 Context passing 内容传递Error handling 错误处理Lazy loading 懒加载 Debugging 调试 logging, tracing原创 2012-11-09 15:01:39 · 1607 阅读 · 0 评论 -
什么是面向方面编程
AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。举例:假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将这个数据封装在数据对象中,称为Data Class,同时,将有多个访问类,专门用于在同原创 2012-11-09 14:56:06 · 7805 阅读 · 3 评论 -
依赖注入那些事儿——DI与IoC
控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI。 1 IGame游戏公司的故事1.1 讨论会话说有一个叫IGame的游戏公司,正在开发一款ARPG游戏(动作&角色扮演类游戏,如魔兽世界、梦幻西游这一类的游戏)。一转载 2012-11-07 16:06:19 · 1657 阅读 · 0 评论 -
依赖注入框架Autofac的简单使用
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上也是很高的。于是,今天抽空研究了下它。下载地址:http://code.google.com/p/autofac/downloads/list1)解压它的压缩包,主要看到Autofac.dll,Autofac.Configuration.dll,这也是本转载 2012-11-07 16:07:58 · 4432 阅读 · 1 评论 -
个人博客总目录
OO学习目录DotNet学习目录Lucene和Solr 学习目录LuceneInAction(第2版)学习笔记——目录Orchard学习目录Linux学习目录原创 2012-11-08 10:54:09 · 1089 阅读 · 0 评论 -
多个IoC容器适配器设计及性能测试和容器选择
1. 采用的IoC容器和版本Autofac.2.6.3.862Castle.Windsor.3.1.0Spring.Core.2.0.0 2. 基础类库:服务类库和组件类库及相关的辅助类库辅助类库:Demo.Common.dll服务接口类库:Demo.Lib.dllOracle组件类库:Demo.Lib.Oracle.dllSql组件类库:Demo.Lib.Sq原创 2012-12-13 16:24:08 · 2650 阅读 · 1 评论