Document workspace ownership, resource semantics and agent lifecycle
This commit is contained in:
@@ -4,12 +4,12 @@
|
||||
|
||||
## 10.1 数据结构
|
||||
|
||||
代码归属:`alice:shop.data`。商品结构沿用第 7 章的 Product:
|
||||
代码归属:`atelier:shop.data`。商品结构沿用第 7 章的 Product:
|
||||
|
||||
```endorphin
|
||||
class Product {
|
||||
name: String
|
||||
price: Int
|
||||
price: Number
|
||||
}
|
||||
```
|
||||
|
||||
@@ -19,18 +19,18 @@ class Product {
|
||||
|
||||
> 语法提案:本节用 `Product.get(...)` 表达“通过类取得数据”。get 的存在与声明方式尚未定义,该写法不是所有 class 自动拥有的成员。
|
||||
|
||||
代码归属:`bob:shop.checkout`。读取函数示例,采用 Product 与读取成员均可访问的条件;成功路径中,读取成员接收一个 String 标识并返回 Product,其正式声明语法仍未定义:
|
||||
代码归属:`market:shop.checkout`。读取函数示例,采用 Product 与读取成员均可访问的条件;成功路径中,读取成员接收一个 String 标识并返回 Product,其正式声明语法仍未定义:
|
||||
|
||||
```endorphin
|
||||
use alice:shop.data
|
||||
use atelier:shop.data
|
||||
|
||||
function productPrice(id: String): Int {
|
||||
function productPrice(id: String): Number {
|
||||
let product = Product.get(id)
|
||||
return product.price
|
||||
}
|
||||
```
|
||||
|
||||
调用参数 id 表达所需数据的标识,不是 namespace key。`alice:shop.data` 定位数据结构与逻辑来源,id 指定本次业务对象。
|
||||
调用参数 id 表达所需数据的标识,不是 namespace key。`atelier:shop.data` 定位数据结构与逻辑来源,id 指定本次业务对象。
|
||||
|
||||
成功调用 productPrice 后,返回值应为取得商品的 price 字段。结果已经具有 Product 结构,调用方无需先解析 HTTP 响应或手动转换传输数据。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user