View the Project on GitHub strangeioc/strangeioc
Overview (why you want to get Strange)
Docs (Doxygen-generated)
The Big, Strange How-To (developer manual)
Use Robotlegs? This is for you!
Follow StrangeIoC on
StrangeIoC is a super-lightweight and highly extensible Inversion-of-Control framework, written specifically for C# and Unity.
KEY BENEFITS
KEY FEATURES
“I really like it! I recognize a well-thought-out API when I see it.”
- Till Schneidereit, Author of Swiftsuspenders, member of the Shumway team
@StrangeIoC I dig the "bind everything" concept.
- Shaun Smith, Author of Robotlegs
Decouple all your class dependencies and write cleaner, modular code with a highly optimized Reflection/Injection system.
Each context features an EventDispatcher reachable by any point in code. Additionally, a Signals-and-Slots style Signals dispatcher permits type-safe communication. Apply the method that suits you best!
Insulate your app from the chaos often present in views. Mediation allows clean separation of Views from Controllers and Models with no loss of capability.
Strange's architecture is based on the popular Robotlegs micro-framework. This architecture is well founded, highly proven, and lightly urges responsible development that works great for individuals or teams.
The core of Strange is a simple, highly extensible Binder class. Extend the Binder to create decoupling models that suit your situation. Every component in Strange is an extension of Binder, so there are already many examples to follow.
Modular contexts allow you to spin off portions of your project to different teams, then agree on an API and plug-and-play. This simplifies development and decouples whole components of the app for later re-use.
We've written lots of documentation to help you get started. It's all in the sidebar at the left.
There's also this handy chart, which explains Strange's MVCS architecture in a single picture: