17个IoC 软件包和项目
1、Autofac

GitHub:https://github.com/autofac/Autofac
描述:An addictive .NET IoC container https://autofac.org
Star:2.9k
Fork:677
2、Ninject
GitHub:https://github.com/ninject/ninject
描述:the ninja of .net dependency injectors http://ninject.org/
Star:2.3k
Fork:526
3、Castle Windsor
GitHub:https://github.com/castleproject/Windsor
描述:Castle Windsor is a best of breed, mature Inversion of Control container available for .NET http://www.castleproject.org/
Star:1.2k
Fork:418
4、Unity
GitHub:https://github.com/unitycontainer/unity
描述:This repository contains development environment for the entire package. We welcome contributions!
Star:1.3k
Fork:311
5、Microsoft.Extensions.DependencyInjection
GitHub:https://github.com/aspnet/DependencyInjection[Archived]
描述:[Archived] Contains common DI abstractions that ASP.NET Core and Entity Framework Core use. Project moved to https://github.com/aspnet/Extensions
Star:845
Fork:326
GitHub:https://github.com/dotnet/extensions
描述:.NET APIs for commonly used programming patterns and utilities, such as dependency injection, logging, and configuration.
Star:1.4k
Fork:486
6、StructureMap
GitHub:https://github.com/structuremap/structuremap
描述:A Dependency Injection/Inversion of Control tool for .NET http://structuremap.github.com
Star:853
Fork:288
7、Scrutor
GitHub:https://github.com/khellang/Scrutor
描述:Assembly scanning and decoration extensions for Microsoft.Extensions.DependencyInjection
Star:982
Fork:109
8、Simple Injector
GitHub:https://github.com/simpleinjector/SimpleInjector
描述:An easy, flexible, and fast Dependency Injection library that promotes best practice to steer developers towards the pit of success. https://simpleinjector.org
Star:875
Fork:129
9、TinyIoC
GitHub:https://github.com/grumpydev/TinyIoC
描述:An easy to use, hassle free, Inversion of Control Container for small projects, libraries and beginners alike.
Star:671
Fork:199
10、LightInject
GitHub:https://github.com/seesharper/LightInject
描述:An ultra lightweight IoC container http://www.lightinject.net
Star:410
Fork:110
11、DryIoc
GitHub:https://github.com/dadhi/DryIoc
描述:DryIoc is fast, small, full-featured IoC Container for .NET
Star:355
Fork:45
12、VS MEF
GitHub:https://github.com/Microsoft/vs-mef
描述:Managed Extensibility Framework (MEF) implementation used by Visual Studio
Star:208
Fork:48
13、Lamar
GitHub:https://github.com/jasperfx/lamar
描述:Fast Inversion of Control Tool and Sundry Items of Roslyn Chicanery
Star:249
Fork:66
14、Meet Grace
GitHub:https://github.com/ipjohnson/Grace
描述:Grace is a feature rich dependency injection container library
Star:203
Fork:23
15、Stashbox
GitHub:https://github.com/z4kn4fein/stashbox
描述:A lightweight, portable dependency injection framework for .NET based solutions
Star:70
Fork:7
16、Simplify.DI
GitHub:https://github.com/SimplifyNet/Simplify
描述:Simplify is an open-source set of .NET libraries that provide infrastructure for your applications. DI and mocking friendly. https://simplifynet.dev/
Star:4
Fork:14
17、ServiceLayer
GitHub:https://github.com/rabbal/ServiceLayer
描述:Design and Implement ServiceLayer that Integrated With FluentValidation
Star:5
Fork:3
17个IoC 软件包和项目的更多相关文章
- IntelliJ IDEA 17和Maven构建javaWeb项目
前言 电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了.很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目 软件环境: IDEA:2017.2.1 JDK ...
- SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境
本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.打包简介 springboot的打包方式有很多种.可以打war ...
- IOC+EF+Core项目搭建EF封装(一)
添加应用Microsoft.EntityFrameworkCore:Microsoft.EntityFrameworkCore.Design:Microsoft.EntityFrameworkCore ...
- IOC+EF+Core项目搭建IOC注入及框架(二)
配置ServiceCollection /// <summary> /// 表示IServiceCollection的扩展 /// </summary> public stat ...
- 17 Flutter仿京东商城项目 保存历史搜索记录 删除历史记录 清空历史记录 长按删除
Storage.dart import 'package:shared_preferences/shared_preferences.dart'; class Storage{ static Futu ...
- 我在项目中运用 IOC(依赖注入)--实战篇
上一篇<我在项目中运用 IOC(依赖注入)--入门篇>只是简单的使用 IOC.实际项目使用 IOC 的情景复杂多了,比如说,构造函数有多个参数,有多个类继承同一个接口... Unity都有 ...
- .NET MVC4 实训记录之一(引入Unity3.0 Ioc框架)
一直在做维护项目,没有机会接触完整的架构,于是自学.NET MVC.自今日起,将自学的过程.遇到的问题以及解决方案记录下来. 在WebApp项目中右键,使用NuGet引入Unity3.0.
- Laravel 5 基础(一)- Laravel入门和新建项目
此系列文章是 laracasts.com 中的入门系列视频的笔记,我做了一些修改,可以参考此系列文章来学习 Laravel 5.原视频作者是 Jeffrey Way, 在此感谢.本人使用的系统是Mac ...
- .net MVC开源项目分享(1) 项目的基本情况
介绍 本项目是mvcsolution框架的分支. 原项目地址:https://github.com/leotsai/mvcsolution/ 本项目地址:https://github.com/hewe ...
随机推荐
- go 并发编程
进程 线程 协程 设置golang运行cpu数 1.主线程和协程同时执行 package main import ( "fmt" "strconv" " ...
- 关于map 的几种方式
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是==HashMap Hashtable LinkedHashMap 和TreeMap.== Map主要用于存储 ...
- Windows显示默认桌面图标(计算机,用户的文件,网络,控制面板,回收站)
1.按Win+R 2.复制以下命令 rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 3.点击运行,根据需求勾选相应图标即可
- css字体样式+文本样式
font-family属性值:具体字体名或者字体集 如果是中文或者有单词之间有空格,需要加双引号 字体集: Serif (有装饰线) Sans-serif (无装饰线) Monospace Cursi ...
- 剑指offer-面试题53_1-在排序数组中查找数字-二分查找
/* 题目: 统计一个数字在排序数组中出现的次数. */ /* 思路: 1.从前往后遍历,时间复杂度O(n). 2.二分查找到目标数字target,向前向后遍历,时间复杂度O(n). 3.利用二分法, ...
- 简单java web制作思路
经过俩天的摸索,和学姐的帮助下终于做出来一个简单地网页版的学生信息添加的系统.接下来说一下答题的思路: 首先我个人习惯先做网页界面,创建3个jsp文件分别是添加界面,成功界面,失败界面.这件看起来更加 ...
- 论文阅读笔记(二十二)【CVPR2017】:See the Forest for the Trees: Joint Spatial and Temporal Recurrent Neural Networks for Video-based Person Re-identification
Introduction 在视频序列中,有些帧由于被严重遮挡,需要被尽可能的“忽略”掉,因此本文提出了时间注意力模型(temporal attention model,TAM),注重于更有相关性的帧. ...
- python字符串前面加上'r'的作用
在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的 如果路径中出现'\t'的话 不加r的话\t就会被转义 而加了'r'之后'\t'就能保留原有的样子 ...
- STL-list 链表
#include <iostream> #include <list> using namespace std; int main() { // list可以在头部和尾部插入和 ...
- Game with string CodeForces - 1104B
虽然只是B题,还是div2的 但感觉挺有意思,所以写一篇博客记录一下 最初的想法是利用DP去做,f[s]=true表示字符串s对应先手赢,否则对应后手赢,大致想了下发现是指数级别的算法,看了下范围直接 ...