Browse Source

[T] init adr

Phodal HUANG 6 years ago
parent
commit
91b864dd4c
3 changed files with 52 additions and 0 deletions
  1. 1 0
      .adr.json
  2. 48 0
      docs/adr/0001-dsl-笔记.md
  3. 3 0
      docs/adr/README.md

+ 1 - 0
.adr.json

@@ -0,0 +1 @@
+{"language":"zh-cn","path":"docs/adr/","prefix":"","digits":4}

+ 48 - 0
docs/adr/0001-dsl-笔记.md

@@ -0,0 +1,48 @@
+# 1. DSL 笔记
+
+日期: 2018-06-21
+
+## 状态
+
+2018-06-21 提议
+
+## 背景
+
+使用 DSL 来进行业务简化及校验
+
+## 决策
+
+
+相关资源:
+
+### [kontur](https://github.com/zweifisch/kontur),使用 DSL 来生成校验逻辑
+
+```
+import { compile, bool, int, str } from 'kontur'
+
+compile({
+  gender: str,
+  age: int,
+  nickname: str,
+  verified: bool
+})
+```
+
+输出:
+
+```
+{
+  type: 'object',
+  properties: {
+     gender: { type: 'string' },
+     age: { type: 'integer' },
+     nickname: { type: 'string' },
+     verified: { type: 'boolean' }
+  },
+  required: [ 'gender', 'age', 'nickname', 'verified' ]
+}
+```
+
+## 后果
+
+在这里记录结果...

+ 3 - 0
docs/adr/README.md

@@ -0,0 +1,3 @@
+# 架构决策记录
+
+* [1. dsl-笔记](0001-dsl-笔记.md)