Quellcode durchsuchen

Добавление черновика

SVI vor 4 Tagen
Ursprung
Commit
c9a414ff65
2 geänderte Dateien mit 63 neuen und 1 gelöschten Zeilen
  1. 20 0
      Taskfile.yml
  2. 43 1
      draft.md

+ 20 - 0
Taskfile.yml

@@ -0,0 +1,20 @@
+# https://taskfile.dev
+
+version: '3'
+
+vars:
+  HELP: Для просмотра всех задач запустите 'task -a'
+
+dotenv: [.env]
+
+tasks:
+  default:
+    desc: "Вывод справки"
+    cmds:
+      - echo "{{.HELP}}"
+    silent: true
+  lazy:
+    desc: "Запуск lazygit (с обновлением)"
+    cmds:
+      - go install github.com/jesseduffield/lazygit@latest
+      - lazygit

+ 43 - 1
draft.md

@@ -30,6 +30,8 @@
 
 ### Для композиции
 
+v
+
 * `(<)---(~)` -- зависит по ссылке (слабая зависимость)
 * `(<)===(~)` -- зависит по композиции (средняя зависимость)
 * `(<)###(~)` -- зависит по наследованию (сильная зависимость)
@@ -42,9 +44,49 @@
 
 ```ascii
 
++------------------+
+|                  |
+|       TLI        |
+|                  |
++-------(~)--------+
+         |
+         |
+         |
++-------(v)--------+
+|                  |
+|       BLI        |
+|                  |
++------------------+
+
+
 +------------------+            +------------------+
 |                  |      req   |                  |
 |       TLI       [>]---------[api]      BLI       |
 |                  |  resp      |                  |
-+------------------+            +------------------+
++------------------+
+```
+
+## Чистая архитектура AfRel
+
+* **LBI** (слой бизнес-интерфейсов)
+  + **OBP** (оркестратор бизнес-процесса, на вершине)
+  + **LBP** (логика бизнес-процесса, несколько в одном процессе)
+  + **BDO** (объект бизнес-процесса)
+* **LTI** (слой транспортных интерфейсов)
+  + **ETI** (движок транспортного интерфейса)
+  + **CTI** (клиент транспортного интерфейса)
+  + **TDO** (транспортный объект данных)
+* **LSI** (слой интерфейсов хранилища)
+  + **ESI** (движок интерфейса хранилища)
+  + **CSI** (клиент интерфейса хранилища)
+  + **SDO** (объект данных хранилища)
+
+```mermaid
+sequenceDiagram
+  net->>+LTI: TDO(req)
+  LTI->>+LBI: BDO(req)
+  LBI->>+LSI: SDO(req)
+  LSI->>-LBI: SDO(resp)
+  LBI->>-LTI: BDO(resp)
+  LTI->>-net: TDO(resp)
 ```