Skip to content

Commit 74cf662

Browse files
author
José Miguel Sánchez Fernández
authored
Update README.md
1 parent de42eb0 commit 74cf662

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

README.md

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,27 @@
1-
# argos-ioc
2-
A custom and lightweight Service Injection library for .NET, developed just for fun.
1+
<h1 align="center"> Argos.Framework.ServiceInjector</h1>
2+
<h6 align="center">© Visual Studio EX3, José Miguel Sánchez Fernández - 2021</h6>
3+
4+
### A simple and lightweight service injector library for .NET.
5+
6+
[![GitHub](https://img.shields.io/github/license/VisualStudioEX3/Argos.Framework.ServiceInjector?color=yellow)](https://opensource.org/licenses/MIT)
7+
8+
A simple to use and setup dependency injection system to use in .NET projects:
9+
- Supports normal and singleton instance services.
10+
- Supports for generic services.
11+
- Service initialization on request.
12+
- Checks and validates service contracts when register them instead when request them. This allow to catch invalid contracts before request the services.
13+
- Supports services with nested services, declaring them in the service constructor as parameters.
14+
- Supports resolve dependencies from other service providers. You can setup the service providers that a service container use to resolve dependencies.
15+
- Ease the implementation and initialization of service containers as service providers using our abstract implementation.
16+
- Supports to implements custom service containers. This allow modifications on the inner behaviour of the service injector (implements your own service container implementation or mapping other service injector systems) and allow to keep your code without change it, using the same functions like the default ones.
17+
18+
The initial goal to develop this project was the challenge to understand the inner complexity of a dependency injection system (simple curiosity), and to improve my knowledge of reflexion and generic types in .NET (and, also, I developed it just for fun).
19+
20+
Was developed in **.NET 5** and, a previous developed version was tested in [Artemis](https://github.com/VisualStudioEX3/Artemis) project, a little **Unity 2021** game for a job interview.
21+
22+
## TODO
23+
- Publish the first release v1.0.0 (souce code ZIP file, compiled binary and XML doc file for the IDE).
24+
- Setup github actions.
25+
- Autopublish on NuGet on sucessfull commits to master branch.
26+
- Write a simple documentation (maybe using [Doc FX](https://github.com/dotnet/docfx) or simply write a simple wiki).
27+
- Improve this README.md content.

0 commit comments

Comments
 (0)