摘要: 1 。什么是环境变量? 环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 2。哪里查看环境变量? 步骤:(win7)计算机-》右击-》属性-》高级系统设置-》环境... 阅读全文
posted @ 2012-04-05 21:35 陈卓杰 阅读(595) 评论(0) 推荐(0) 编辑
摘要: Contextual Binding,上下文绑定,即根据不同的环境使用不同接口的实例。 先说下为什么要使用上下文绑定。 希望大家能学到更多的东西,多想想为什么,这点会对你产生非常大的影响。 通常我们会有这么几种需求: 1 Multiple bindings,多重绑定,用于多重的注入。 多重绑定,我们的对象其实是一组接口的集合。用代码的方式就是这样,程序员最喜欢的~~~ c... 阅读全文
posted @ 2012-03-25 23:42 陈卓杰 阅读(514) 评论(0) 推荐(1) 编辑
摘要: 模块化 如果一但你把应用程序分为多个组件或者模块,你必须得组合它们。控制反转可以解决这个问题。这个比搭线式或者依靠一串的XML来描述组件要好的多。(用XML来描述是控制反转一种实现方式,我们的目的是组合组件,控制反转是达成目标的理论,Ninject和XML描述都是属于解决方案。当然还会有很多的解决的手段!!所以希望大家理性思考,选择最适合的,这里不是一篇推荐使用Ninject的文章,... 阅读全文
posted @ 2012-03-24 01:54 陈卓杰 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 首先,它有很多的项目组成,适合不同的环境,当然它有几个基本的核心库。 为什么它会有这么多的库呢?因为轻量级,易于使用和被扩展是它的目标,代码越是少,你使用代码的可能性越高嘛。。。 Ninject.Web.Common :用于Web扩展和WCF的扩展。 Ninject.Web.Mvc: 用于ASP.NET MVC1和MVC2,好吧,MVC3我不是很清楚,不过Weapsy这个项目是基于MVC... 阅读全文
posted @ 2012-03-22 23:27 陈卓杰 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: Ninject,是一个IOC的工具,就是我们经常说的控制反转。 IOC的基本概念是:不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器负责将这些联系在一起。 先说下我对这个工具的感受:老是配置,烦死人了,什么XML,什么配置都没代码写的舒服,痛快。嘿嘿。。。 因为每次在定义Type类型的时候,还得去找... 阅读全文
posted @ 2012-03-22 22:59 陈卓杰 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 最近在看一个基于CodeFirst-MVC3-EntityFramework的项目。 项目的地址是http://weapsy.codeplex.com/,虽然项目还没做多少,但是非常的适合学习,发起者是一个资深的软件架构师,他对EF的理解让我眼前一亮。 我会慢慢的记录下这个项目的学习心得。 第一部分: 关于一个IOC的工具,叫做Ninject.项目... 阅读全文
posted @ 2012-03-22 22:33 陈卓杰 阅读(972) 评论(0) 推荐(0) 编辑