原文: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 软件包和项目的更多相关文章

  1. IntelliJ IDEA 17和Maven构建javaWeb项目

    前言 电脑又断电了,眼看着写好的东西就没有了,这是第二次犯这个错误了.很难受呀!还是回到正题吧,我们来使用IDEA和Maven构建一个JavaWeb项目 软件环境: IDEA:2017.2.1 JDK ...

  2. SpringBoot2.0 基础案例(17):自定义启动页,项目打包和指定运行环境

    本文源码 GitHub地址:知了一笑 https://github.com/cicadasmile/spring-boot-base 一.打包简介 springboot的打包方式有很多种.可以打war ...

  3. IOC+EF+Core项目搭建EF封装(一)

    添加应用Microsoft.EntityFrameworkCore:Microsoft.EntityFrameworkCore.Design:Microsoft.EntityFrameworkCore ...

  4. IOC+EF+Core项目搭建IOC注入及框架(二)

    配置ServiceCollection /// <summary> /// 表示IServiceCollection的扩展 /// </summary> public stat ...

  5. 17 Flutter仿京东商城项目 保存历史搜索记录 删除历史记录 清空历史记录 长按删除

    Storage.dart import 'package:shared_preferences/shared_preferences.dart'; class Storage{ static Futu ...

  6. 我在项目中运用 IOC(依赖注入)--实战篇

    上一篇<我在项目中运用 IOC(依赖注入)--入门篇>只是简单的使用 IOC.实际项目使用 IOC 的情景复杂多了,比如说,构造函数有多个参数,有多个类继承同一个接口... Unity都有 ...

  7. .NET MVC4 实训记录之一(引入Unity3.0 Ioc框架)

    一直在做维护项目,没有机会接触完整的架构,于是自学.NET MVC.自今日起,将自学的过程.遇到的问题以及解决方案记录下来. 在WebApp项目中右键,使用NuGet引入Unity3.0.

  8. Laravel 5 基础(一)- Laravel入门和新建项目

    此系列文章是 laracasts.com 中的入门系列视频的笔记,我做了一些修改,可以参考此系列文章来学习 Laravel 5.原视频作者是 Jeffrey Way, 在此感谢.本人使用的系统是Mac ...

  9. .net MVC开源项目分享(1) 项目的基本情况

    介绍 本项目是mvcsolution框架的分支. 原项目地址:https://github.com/leotsai/mvcsolution/ 本项目地址:https://github.com/hewe ...

随机推荐

  1. Chapter3数学与简单DP

    Chapter 3 数学与简单DP 上取整: a / b //下取整 (a + b - 1) / b //上取整 +++ 数学 1.买不到的数目 1205 //如果不知道公式,可以暴搜打表找规律(★) ...

  2. Java Web 笔记(4)

    11.Filter (重点) Filter:过滤器 ,用来过滤网站的数据: 处理中文乱码 登录验证-. Filter开发步骤: 导包 编写过滤器 导包不要错 实现Filter接口,重写对应的方法即可 ...

  3. 洛谷题解 P1024 【一元三次方程求解】

    原题传送门 题目描述 有形如:ax^3+bx^2+cx^1+dx^0=0这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至10 ...

  4. 修改sudoers

    使用visudo命令 [root@898f990a8808 etc]# visudo

  5. WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 (转)

    WSL Ubuntu 安装MongoDb 4.0导入公钥时遇到一个坑 一路坑啊~~~网上的密钥都不对????  不应该啊 源中默认是MongoDb 3.x 但是我想用4.0,然后按照mongodb官方 ...

  6. 洛谷P1067 多项式输出 NOIP 2009 普及组 第一题

    洛谷P1067 多项式输出 NOIP 2009 普及组 第一题 题目描述 一元n次多项式可用如下的表达式表示: 输入输出格式 输入格式 输入共有 2 行 第一行 1 个整数,n,表示一元多项式的次数. ...

  7. Verilog-case、casez和casex的区别

    参考博客:https://www.cnblogs.com/guolongnv/articles/6906929.html 1.基本概念 1)?表示z,而不是“dont care” 2)区分: case ...

  8. ros下怎么查看usb设备在哪个端口

    检查usb设备是否有权限以及在哪个端口,或者lsusb ls -l /dev |grep ttyUSB 查到设备端口,在启动文件下配置相应的端口号 <param name="seria ...

  9. 问题 I: 排名

    #include <cstdio> #include <cstring> #include <algorithm> #include <vector> ...

  10. Wannafly Camp 2020 Day 3I N门问题 - 概率论,扩展中国剩余定理

    有一个猜奖者和一个主持人,一共有 \(n\) 扇门,只有一扇门后面有奖,主持人事先知道哪扇门后有奖,而猜奖者不知道.每一轮,猜奖者选择它认为的有奖概率最大(如果有多个最大,随机选一个)的一扇门,主持人 ...