摘要: 好久没有写文章了,懒。今天收到一封邮件,是一位叫HMQ的同人,对我写过的ASP.NET MVC3 依赖注入的文章提出了问题,当时我写这篇文章的时候,正式的 MVC3 版本还没有出来,当时我用的是 MVC3 Beta 版,而现在 MVC4 都快出来了,因此这个 Demo 在当时的环境下是测试通过的,没有问题,而在现在的环境下可能会有问题(本人没有测试过),如果哪天有时间,我会把这个 Demo 拿下来,进行适当的修改,让它适合当前的 MVC3 版本,不过话又说回来我觉得没有太大必要,因为现在想在 ASP.NET MVC3 中使用依赖注入非常的简单,几乎用不了几行代码就可以实现依赖注入,我推荐使用 阅读全文
posted @ 2013-11-09 16:16 在路上·稻草人 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 一、控制反转和依赖注入Ninject是一个轻量级的基于.Net平台的依赖注入(IOC)框架。所谓的IOC,即控制反转(Inversion of Control),它是一个经典的面向对象编程法则,它的作用主要是用来帮助应用程序解耦,并把程序分离成一个个松耦合高内聚的模块。控制反转还有一个名字叫依赖注入(Dependency Injection),简称DI。二、快速无xml配置注入1、定义应用程序Moduleusing LogService;using LogService.Impl;using Ninject.Modules;using NinjectApp.Warrior;using Ninj 阅读全文
posted @ 2013-11-09 16:03 在路上·稻草人 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 我的个人的学习方法,就是会列举我所需要的场景来学习,看框架如何来运用。我也看到网上大量的讲起Ninject的文章,都是极度入门级,实在用处不大。但我想我这个系列不讲这一段也不对,因为这一段是对Ninject的初窥吧。好了让我们从代码来看吧,我的介绍会都放在注释中。[csharp]view plaincopyprint?publicinterfaceIPerson{}publicclassZhangFei:IPerson{publicoverridestringToString(){return"Iam张飞.";}}publicclassGuanYu:IPerson{publ 阅读全文
posted @ 2013-11-09 15:05 在路上·稻草人 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 最近在使用IoC进行一个较复杂的项目进行架构,在IoC的选择上让我很是纠结。首先我不喜欢大量的配置文件进行配置,那简直是噩梦,比学习一门编程语言还痛苦。我喜欢前一段时间看EF的CodeFirst的那种模式,一切尽在代码控制;其次要轻,框架里面的大多数功能我能用上多少呢?甚至于可能你永远都不会知道。尝试过自己实现了简单的IoC功能,也的确在很多项目用到了,但是对于自己的能力还是有所了解的,更希望还是能找到一个轻量,功能够用,易于使用的。查了很久,无意间,看到MVC4中有提到了这个框架:Ninject。留意,看了不少介绍,好象是我想要的。网上的资料很少,太简单。上官网看,全英文,慢慢看吧,同时简单 阅读全文
posted @ 2013-11-09 15:04 在路上·稻草人 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Ninject中提供多种接口和实现类的绑定的方式供我们选择,同时还可以设置相关的绑定项以及对象的作用域等。具体如下:(其中使用到的类和代码重用上一节的“Ninject 2.x细说---1.基本使用”中的定义)1.绑定:Ninject中提供好几种绑定接口实现的方法,具体如下:ØTo:绑定到接口的具体实现。ØToConstant:绑定到某个常量值。ØToMethod:绑定到方法。ØToProvider:绑定到某个自定义的对象创建提供程序。ØToSelf:自绑定。代码如下:1)自绑定Ninject可以使用ToSelf()方法,将自己绑定自己,这里必须 阅读全文
posted @ 2013-11-09 14:00 在路上·稻草人 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 本来想使用一下Ninject的,然后搜索了很久,都没找到比较详细的关于Ninject的使用方法等内容.于是乎干脆自己来写几篇介绍Ninject的内容.1.依赖注入和IOC依赖注入和IOC的概念,可以点击这里看之前的文章.在这里就不多介绍了.2.环境准备Ø开发环境:WIN7 + VS2010 SP1ØNinject:本节内容以Ninject2.2.0.0-release-net-4.0为基础进行介绍。可以点击这里打开Ninject的官网进行下载。需要说明的是,CodePlex上虽然也有Ninject项目,但其基本没怎么更新。所以就不要从那里下载了。直接到Ninject其官方网 阅读全文
posted @ 2013-11-09 13:59 在路上·稻草人 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 前言前段时间看Mvc最佳实践时,认识了一个轻量级的IOC框架:Ninject。通过google搜索发现它是一个开源项目,最新源代码地址是:http://github.com/enkari/ninject/tree/master用户向导:http://ninject.codeplex.com/wikipage?title=User%20Guide&referringTitle=Home建议新手请先看看Ninject的介绍:What Is NinjectWhy Use Ninject我节选其中关于Ninject的好处,并翻译如下:Ninject是一个快如闪电、超轻量级的基于.Net平台的依 阅读全文
posted @ 2013-11-09 13:46 在路上·稻草人 阅读(230) 评论(0) 推荐(0) 编辑
摘要: web.config 文件中加入: Global.asax 文件中加入: void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 System.Diagnostics.Debug.WriteLine("Global.asax Application_Start ... ... "); string webConfigFile = Server.MapPath("we... 阅读全文
posted @ 2013-11-09 11:42 在路上·稻草人 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1.为什么要用Ninject?Ninject是一个IOC容器用来解决程序中组件的耦合问题,它的目的在于做到最少配置。其他的的IOC工具过于依赖配置文件,需要使用assembly-qualified名称来进行定义,庸长且复杂常常因为打错字而破坏程序。这些是他的优点,也是为什么要选择它。Ninject同时不能进行热插拔。2.Ninject做些什么?其实Ninject做的事情很简单,说白了就是为我们选择一个想要的类来处理事务。来看下面的简单的例子。 public class Product { public int ProductID { get; set; } ... 阅读全文
posted @ 2013-11-09 11:39 在路上·稻草人 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 通过HttpWebRequest在后台对WebService进行调用目录:1 后台调用Webservice的业务需求2 WebService支持的交互协议3 如何配置WebService支持的协议4 后台对WebService的调用4.1 SOAP 1.1 后台调用实例4.2 SOAP 1.2 后台调用实例注:本文章的开发环境为VSS2008 .net FrameWork 3.5本文章设计到使用的代码示例的WebService 为服务路径:http://localhost/WebServiceTest/Service1.asmx服务接口:[WebMethod] public string He 阅读全文
posted @ 2012-04-25 14:32 在路上·稻草人 阅读(245) 评论(0) 推荐(0) 编辑