資源簡介
1、Ninject簡介
Ninject是基于.Net平臺的依賴注入框架,它能夠將應用程序分離成一個個高內聚、低耦合(loosely-coupled, highly-cohesive)的模塊,然后以一種靈活的方式組織起來。Ninject可以使代碼變得更容易編寫、重用、測試和修改。
Ninject官方網址為:http://www.ninject.org/ 。
2、項目引用Ninject
1>、 Tools -> Libaary Package Manager -> Package Manager Console,打開Package Manager Console窗口;
2>、在Package Manager Console窗口中輸入指令,Enter;
1 PM> Install-Package Ninject
3>、在項目中添加對Ninject的引用。
3、Ninject使用Modules and the Kernel注入
Ninject中將類別以模塊(Module)形式進行分組綁定,每一個模塊代表應用程序的一個獨立部分,這些模塊可以根據需要進行組織。每一個模塊都需要實現接口IModule,多數采用擴展StandardModule類來便捷實現。
Ninject依賴注入包括構造函數、屬性、方法和字段的依賴注入
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?NInjectApp
{
????///?
????///?武器
????///?
????public?interface?IWeapon
????{
????????void?Hit(string?target);
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????106496??2012-03-06?23:41??NInjectApp\bin\Debug\Ninject.dll
?????文件?????321024??2012-03-06?23:41??NInjectApp\bin\Debug\Ninject.pdb
?????文件?????241656??2012-03-06?23:41??NInjectApp\bin\Debug\Ninject.xm
?????文件???????5632??2012-03-11?05:05??NInjectApp\bin\Debug\NInjectApp.exe
?????文件??????19968??2012-03-11?05:05??NInjectApp\bin\Debug\NInjectApp.pdb
?????文件??????11600??2012-03-11?10:43??NInjectApp\bin\Debug\NInjectApp.vshost.exe
?????文件????????490??2010-03-17?22:39??NInjectApp\bin\Debug\NInjectApp.vshost.exe.manifest
?????文件????????254??2012-03-11?11:28??NInjectApp\IWeapon.cs
?????文件???????2771??2012-03-11?04:40??NInjectApp\NInjectApp.csproj
?????文件???????5686??2012-03-11?11:45??NInjectApp\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????507??2012-03-11?10:43??NInjectApp\obj\x86\Debug\NInjectApp.csproj.FileListAbsolute.txt
?????文件???????5632??2012-03-11?05:05??NInjectApp\obj\x86\Debug\NInjectApp.exe
?????文件??????19968??2012-03-11?05:05??NInjectApp\obj\x86\Debug\NInjectApp.pdb
?????文件????????505??2012-03-11?11:59??NInjectApp\Program.cs
?????文件???????1352??2012-03-11?04:27??NInjectApp\Properties\AssemblyInfo.cs
?????文件????????482??2012-03-11?04:28??NInjectApp\Samurai.cs
?????文件????????360??2012-03-11?04:30??NInjectApp\Shuriken.cs
?????文件????????354??2012-03-11?04:28??NInjectApp\Sword.cs
?????文件????????349??2012-03-11?11:50??NInjectApp\WarriorModule.cs
?????目錄??????????0??2012-03-11?04:27??NInjectApp\obj\x86\Debug\TempPE
?????目錄??????????0??2012-03-11?05:05??NInjectApp\obj\x86\Debug
?????目錄??????????0??2012-03-11?10:43??NInjectApp\bin\Debug
?????目錄??????????0??2012-03-11?04:27??NInjectApp\obj\x86
?????目錄??????????0??2012-03-11?12:06??NInjectApp\bin
?????目錄??????????0??2012-03-11?04:27??NInjectApp\obj
?????目錄??????????0??2012-03-11?04:27??NInjectApp\Properties
?????目錄??????????0??2012-03-11?11:45??NInjectApp
-----------?---------??----------?-----??----
???????????????745086????????????????????27
............此處省略0個文件信息
- 上一篇:非Com形式 創建 桌面快捷方式
- 下一篇:編輯
評論
共有 條評論