An open API service indexing awesome lists of open source software.

https://github.com/aimenux/pluginarchitecturedemo

Using various ways to illustrate plugin architecture
https://github.com/aimenux/pluginarchitecturedemo

autofac console-app fluent-validation net80 plugin-architecture reflection scrutor simple-injector

Last synced: 4 months ago
JSON representation

Using various ways to illustrate plugin architecture

Awesome Lists containing this project

README

        

[![.NET](https://github.com/aimenux/PluginArchitectureDemo/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/aimenux/PluginArchitectureDemo/actions/workflows/ci.yml)

# PluginArchitectureDemo
```
Using various ways to illustrate plugin architecture
```

> In this demo, i m using various ways in order to illustrate the use of plugin architecture.
>
> :one: `Example01` use [default ioc](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection) and some reflection in order to load plugins
>
> :two: `Example02` use [default ioc](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection) and [scrutor](https://github.com/khellang/Scrutor) in order to load plugins
>
> :three: `Example03` use [autofac](https://github.com/autofac/Autofac) in order to load plugins
>
> :four: `Example04` use [simple injector](https://github.com/simpleinjector/SimpleInjector) in order to load plugins
>
> :bulb: Plugins are copied on `plugins` folder on post build events and loaded at startup by the application.
>

**`Tools`** : net 8.0, autofac, simple-injector, scrutor, fluent-validation