|
@@ -0,0 +1,31 @@
|
|
|
+# 功能管理
|
|
|
+## 接口设计
|
|
|
+### 设计准则
|
|
|
+#c 设计准则
|
|
|
+为了满足以下需求:
|
|
|
+1. 不同协议下的调用效果一致
|
|
|
+2. 准确告知调用结果
|
|
|
+3. 能够查询调用状态
|
|
|
+
|
|
|
+#c 数据结构设计
|
|
|
+所以就不给接口设计路由, 一切操作都通过同一个接口进行, 通过对应的参数来进行对应的区分
|
|
|
+为了能够在不同的协议上获取到相同效果,还需要一个调用id,用于区分是那一次调用
|
|
|
+因为调用接口是需要有参数的, 所以应该包含一个params字段,用于存储参数
|
|
|
+同时数据应该包含一个字段用于区分是响应, 还是调用, 还是通知
|
|
|
+通知字段用于不同端之间进行主动触发
|
|
|
+
|
|
|
+
|
|
|
+#d 结构体设计
|
|
|
+使用json进行数据传递
|
|
|
+
|
|
|
+| 字段名 | 描述 |
|
|
|
+|--------|-------------------------|
|
|
|
+| type | 类型, 用于区分是响应, 还是调用, 还是通知 |
|
|
|
+| action | 执行的什么操作 |
|
|
|
+| callId | 调用id,用于区分是那一次调用 |
|
|
|
+| params | 参数, 使用接送 |
|
|
|
+
|
|
|
+## 桌面小组件管理功能
|
|
|
+### 桌面编辑
|
|
|
+1. 桌面上拖动,组件
|
|
|
+2. 移除组件
|