-
Notifications
You must be signed in to change notification settings - Fork 19
/
ReadMe.cs
55 lines (52 loc) · 2.97 KB
/
ReadMe.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* Copyright 2013 ThirdMotion, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/** \mainpage StrangeIoC
*
* \section intro_sec Introduction
*
* StrangeIoC is a super-lightweight and highly extensible Inversion-of-Control (IoC) framework, written specifically for C# and Unity. We’ve validated Strange on web and standalone, iOS and Android. It contains the following features, most of which are optional:
* <ul>
* <li>A core binding framework that pretty much lets you bind one or more of anything to one or more of anything else.</li>
* <li>Dependency Injection</li>
* <li>Two types of shared event bus</li>
* <ul>
* <li>EventDispatcher (the default) is a simple, but non-type-safe, dispatching bus</li>
* <li>Signals, which offer type-safety</li>
* </ul>
* <li>MonoBehaviour mediation</li>
* <li>Optional MVCS (Model/View/Controller/Service) structure</li>
* <li>Multiple contexts</li>
* <li>Don’t see what you need? The core binding framework is simple to extend. Build new Binders like:</li>
* </ul>
* In addition to organizing your project into a sensible structure, Strange offers the following benefits:
* <ul>
* <li>Designed to play well with Unity3D. Also designed to play well without it.</li>
* <li>Separate UnityEngine code from the rest of your app, improving portability and unit testability.</li>
* <li>A common event bus makes information flow easy and highly decoupled.</li>
* <li>The extensible binder really is amazing (a friend used to tell me “it’s good to like your own cookin’!”). The number of things you can accomplish with the tiny core framework would justify Strange all on its own.</li>
* <li>Multiple contexts allow you to “bootstrap” subcomponents so they operate fine either on their own or in-app. This can hugely speed up your development process and allow developers to work in isolation, then integrate in later stages of development.</li>
* </ul>
* An overview of the benefits of IoC in general and StrangeIoC in particular is available <a href="../../exec.html">here.</a>
* <br />
* User's manual: <a href="../../TheBigStrangeHowTo.html">here</a>.
* <br />
* Already know RobotLegs? Good news, we've written <a href="../../rl.html">this page</a> just for you!
*
* StrangeIoC is a project by <a href="http://thirdmotion.com/">ThirdMotion, Inc.</a>
* © 2013 ThirdMotion, Inc.
*
* StrangeIoC is open sourced under the <a href="http://www.apache.org/licenses/LICENSE-2.0.html">Apache 2 license</a>.
*/