Coder Social home page Coder Social logo

corwinn / ioccontainer_net4_sharp5 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 63 KB

As of 23.08.2023 this project continues elsewhere.____My attempt at an IoC-Container

License: Other

C# 94.95% Shell 2.91% CMake 2.14%
dependency-injection ioc-container

ioccontainer_net4_sharp5's Introduction

Please, do no use this as a learning source; I wrote how not to do things at a
few places in the code, but I'm sure I failed to cover all cases. Thank you.


What is it?
===========
It is my attempt at understanding IoC Containers and DI.


What does it allow you to do?
=============================
You can abstract away object (called "service" in this context) construction,
especially when it depends on other "service"s that depend on other "services"s,
etc. The idea as far as I understand it, is to setup all your "service"s at
one place and query the "service"s at other places thus decoupling the two (
setup and initialization from usage) via interface contracts and a "service"
"pool" (IoC Container).

Build
=====
A "cmake" option is provided. Example:
> mkdir _build
> cd _build
> cmake -G "Visual Studio 12 2013 Win64" PATH_TO_THE_SOURCE

Credits
=======
IoCContainer_net4_sharp5  uses "NUnit" from "NUnit.Framework-3.12.0.zip" -
see "NUnit_license.txt".


Notice
======
All trademarks and/or service marks used in this project are the trademarks
and/or service marks of their respective owners.

ioccontainer_net4_sharp5's People

Contributors

corwinn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.