服务门面

门面为服务容器内绑定的服务提供了静态的访问接口。相对于直接使用容器生成服务来使用,门面能在维护时能够提供更加易于测试、灵活、简明的特性。

CatLib所有的内置门面都放置于Facade组件中。如果您要使用门面请引用CatLib.Facade命名空间。

门面的原理

门面就是一个为容器中对象提供访问方式的类。该机制原理由Facade类实现。您需要继承自Facade类然后设定所需求的模板,这样门面就可以通过容器来获取服务。

  1. public sealed class Router : Facade<IRouter>
  2. {
  3. }

这个例子中,这里我们设定了路由系统的门面。

  1. Router.Instance.Dispatch("bootstrap://start");
  2. App.Make<IRouter>().Dispatch("bootstrap://start");
  3. // 以上2条语句等价

门面类列表(核心)

门面名 门面描述
Compress 压缩解压缩工具
Socket 套接字管理器
Network 网络管理器
Dispatcher 全局事件调度器
Encrypter 加密器
FileSystem 文件系统管理器
Hashing 哈希库
Router 路由系统
Json Json工具
Random 随机库
I18N 国际化

门面类列表(Unity)

门面名 门面描述
Time 时间管理器
Timer 计时器管理器