如何配置 Sluff 的 app.config.json?


(kenshin) #1

应用程序通过根目录下的配置文件 app.config.json 完成应用的基本配置:

// app.config.json
{
  runtime": "sluff-1.0.0",
  main: "main",
  networks: [],
  templets: []
}

上述为该文件中的各项缺省值(app.config.json可以仅包含一个空白对象)。

如果 app.config.json 不存在,在运行本框架/模块时会有一个警告。这种情况下,将使用『空白对象』作为 app.config.json 的默认值来启动。

main 是程序主入口。通常情况下你需要配置 networks 或 templets 数组。例如:

// app.config.json
{
  networks: [
    {
      "id": "localhost",
      "gateway": "sluff:general-gateway",
      ...
    }
  ],
  "templets": [
    {
      "id": "env-1",
      "network": "localhost",
      "prototype": "sluff:blank-templet",
      ...
    }
  ],
...
  • networks 描述的是应用程序面向的抽象网络,它是一个对现实中物理网络的抽象表达,

  • templets 负责将 networks 转化为可编程的对象,使得开发者只需要关注业务逻辑关联的业务对象,而不需要关心整个网络结构。

关于更详细的 app.config.json 配置方法请参考 SDK 包中 doc 目录下的sluff-manual.md

Sluff 通过 networks 和 templets 将现实中物理层网络与云端应用程序业务逻辑隔离出来,开发者不需要考虑复杂的现实物理网络,不需要考虑物理设备的变化,只需要专注于云端应用开发,只要物理网络结构不变,云端应用都可以正常识别并操控物理设备。


(bisunday) #2

真厉害!我就服你们!