Skip to content

Commit

Permalink
fix typo
Browse files Browse the repository at this point in the history
  • Loading branch information
isno committed Feb 7, 2025
1 parent 4b8a6d4 commit 07b3bde
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions architecture/declarative-api.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,29 @@
1. 命令式设计:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现;
2. 声明式设计:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。

很多常用的编程语言都是命令式。例如,有一批图书的列表,你会编写下面类似的代码来查询列表中名为“深入高可用原理与设计”的书籍:
很多常用的编程语言都是命令式。例如,有一批图书的列表,你会编写下面类似的代码来查询列表中名为“深入高可用系统原理与设计”的书籍:

```bash
function getBooks() {
var results = []
for( var i=0; i< books.length; i++) {
if(books[i].name == "深入高可用原理与设计") {
if(books[i].name == "深入高可用系统原理与设计") {
results.push(books)
}
}
return results
}
```
命令式语言告诉计算机以特定的顺序执行某些操作,实现最终目标:“查询名为《深入高可用原理与设计》的书籍”,必须完全推理整个过程。
命令式语言告诉计算机以特定的顺序执行某些操作,实现最终目标:“查询名为《深入高可用系统原理与设计》的书籍”,必须完全推理整个过程。

再来看声明式的查询语言(如 SQL)是如何处理的呢?

使用 SQL,只需要指定所需的数据、结果满足什么条件以及如何转换数据(如排序、分组和聚合),数据库直接返回我们想要的结果。这远比自行编写处理过程去获取数据容易的多。
```sql
SELECT * FROM books WHERE author = 'xiaoming' AND name LIKE '深入高可用原理与设计%';
SELECT * FROM books WHERE author = 'xiaoming' AND name LIKE '深入高可用系统原理与设计%';
```

接下来看以声明式设计为核心的 Kubernetes。
接下来,再看以声明式设计为核心的 Kubernetes。

下面的 YAML 文件中定义了一个名为 nginx-deployment 的 Deployment 资源。其中 spec 部分**声明**了部署后的具体状态(以 3 个副本的形式运行)。

Expand Down

0 comments on commit 07b3bde

Please sign in to comment.