文件名称:picagari:.Net 的零配置上下文和依赖注入 (CDI) 库
文件大小:513KB
文件格式:ZIP
更新时间:2024-07-20 20:32:10
C#
Picagari - .Net / Mono 的依赖注入库 概要 Picagari(马来语为注射器)是一个用于 .Net/Mono 的控制反转 (IoC)、上下文和依赖注入 (CDI) 库。 Picagari 所做的一个高级示例是允许开发人员快速创建类,而无需创建用于构造对象的工厂,或重复手动构造对象及其依赖项(等等)。 它还有助于接口及其实现的解耦。 无需编写任何配置——只需将[Inject]属性添加到您的字段/属性,然后在拥有它们的对象上使用Picagari.Start 。 基本代码示例 通过在字段和属性上巧妙地使用[Inject]属性,您可以: 停止这样做: public class Pilot { // # Dependency public SpaceShip SpaceShip ; // # Dependency public Uniform Unif
【文件预览】:
picagari-master
----.gitattributes(2KB)
----Picagari.sln(3KB)
----Picagari.Examples()
--------Properties()
--------Picagari.Examples.csproj(2KB)
--------KlingonsRule()
----packages()
--------repositories.config(251B)
----Picagari()
--------InjectionPoint.cs(1KB)
--------PostConstructContainer.cs(491B)
--------Picagari.cs(16KB)
--------Attributes()
--------Properties()
--------Picagari.csproj(3KB)
--------Exceptions()
--------ScopeObjects()
----Picagari.Tests()
--------Picagari.Tests.csproj(4KB)
--------packages.config(270B)
--------Properties()
--------ScopedKeyFixture.cs(3KB)
--------App.config(584B)
--------Producers()
--------BadRecursionFixture.cs(1KB)
--------Helpers()
--------BootstrapFixture.cs(3KB)
----.travis.yml(373B)
----Picagari.MVC.Examples()
--------Global.asax.cs(494B)
--------packages.config(401B)
--------Controllers()
--------Web.Release.config(1KB)
--------Models()
--------Properties()
--------Picagari.MVC.Examples.csproj(8KB)
--------Global.asax(112B)
--------Web.Debug.config(1KB)
--------Web.config(2KB)
--------App_Start()
--------Views()
----Picagari.sln.DotSettings(4KB)
----README.md(7KB)
----Picagari.MVC()
--------PicagariHttpModule.cs(3KB)
--------packages.config(401B)
--------Picagari.MVC.csproj(5KB)
--------Properties()
----.gitignore(2KB)
----.nuget()
--------packages.config(113B)
--------NuGet.exe(1.58MB)
--------NuGet.targets(7KB)
--------NuGet.Config(164B)
----CI.proj(319B)