一直听说IOC,但是一直没接触过,只看例子好像很高达上的样子,今天抽了点时间实现了下,当然也是借助博客园里面很多前辈的文章来搞的!现在做个笔记,防止自己以后忘记!1、首先创建MVC项目2、然后新建一个接口IServiceApublic interface IServiceA { ...
分类:
Web程序 时间:
2015-03-17 17:25:19
阅读次数:
174
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval、DOM事件机制、ajax,通过传入回调函数实现控制反转。异步编程为js带来强大灵活性的同时,也带来了嵌套回调的问题。详细来说主要有两点,第一嵌套太深代码可读性太差,第二....
分类:
其他好文 时间:
2015-03-16 14:24:23
阅读次数:
196
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval、DOM事件机制、ajax,通过传入回调函数实现控制反转。异步编程为js带来强大灵活性的同时,也带来了嵌套回调的问题。详细来说主要有两点,第一嵌套太深代码可读性太差,第.....
分类:
其他好文 时间:
2015-03-16 06:08:39
阅读次数:
165
Windsor是Castle提供的一个IOC框架,使用非常简单,支持批量注册。开始快速入门
首先引用dll
两个dll版本均是最新的3.3.0.0
新建两个接口文件IPrinter(打印接口)和ICharge(收费接口)
public interface IPrinter
{
void RegPrint(int regID);...
上篇已经学习了Windsor的快速入门,框架的配置只需要两步,本篇学习下这个两步配置针对特定场景的自定义的配置,我只学习了代码的配置,对于XML的配置可以参考官方文档http://docs.castleproject.org/Windsor.XML-Registration-Reference.ashx。
安装的配置
安装的配置比较简单,无非是寻找安装类,并执行...
分类:
Windows程序 时间:
2015-03-15 16:58:49
阅读次数:
3569
Windsor提供了容器性能检测的功能,只需在程序启动的时候后添加一下代码
var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(_container.Kernel);
var counter = LifecycledComponentsReleasePolicy.GetTracked...
1. Spring是什么Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止于企业应用。是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。——从大小与开销两方面而言Spring都是轻量级的。——通过控制反转(IoC)的技术达到松耦合的目的。——提供了面向切面...
分类:
编程语言 时间:
2015-03-12 22:17:14
阅读次数:
142
StrangeIoC是一个超轻量级和高度可扩展的控制反转(IoC)框架,专门为C#和Unity编写。项目地址:https://github.com/strangeioc/strangeioc文档地址:http://strangeioc.github.io/strangeioc/TheBigSt...
分类:
编程语言 时间:
2015-03-11 21:12:40
阅读次数:
149
不知道大家还记不记得当年程杰的《大话设计模式》了,最近一直想搞明白控制反转到底是怎么回事,刚刚觉得高大上了一点,然后再进一步去学习去对比的时候才发现,以前早就接触过这类的思想,设计原则的依赖倒转和设计模式的工厂方法都很好的体现了这种思想,迫不及待的想要跟大家分享一下啦!
一、依赖倒转原则
A.高层模块不应该依赖低层模块。两个都应该依赖于抽象。
B.抽象不应该依赖细节,细节应该依赖于抽象...
分类:
其他好文 时间:
2015-03-10 14:08:22
阅读次数:
123
解决容器对组件的“侵入式”管理,介绍控制反转的思想。...
分类:
编程语言 时间:
2015-03-10 09:03:49
阅读次数:
225