StrangeIoc是一套为unity3d,C#写的一套应用程序框架,详细的信息可以查看其官方文档。 http://strangeioc.github.io/strangeioc/
早就听说过这个框架,今天花了点时间Review了一下源代码,算是先写一点大概的内容了,以后继续。
下面是code的主要folder结构:
- .tests 整个应用程序框架的测试用例,可以看看测试用例怎么写的,看看应用框架怎么用。
- extensions,这些用很多基于framework应用的一些扩展,在不同的case下使用不同的扩展,再后续中会详细介绍。
- framework ,这个是整个框架的基类,所有的extension都是基于框架中的interface进行的扩展和补充。简要介绍一些一些关键interface的关系
IBinder可以看作是IBinding的一个容器类,其包含了当前所有的绑定。 IBinding就是具体的标示一个绑定,有key, value和name的属性。很像map的关系。
其实基本的框架仅仅是提供了类,接口,实例绑定的关系,最后要实现松耦合还是需要extensions中的扩展。