diff --git a/README_RU.md b/README_RU.md
index fbca3a8..30f38da 100644
--- a/README_RU.md
+++ b/README_RU.md
@@ -1,16 +1,23 @@
+
+
+
+> π€ **ΠΠ΄ΠΈΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ²**:
+> [https://gromlab.ru/gromov/slm-design/raw/tag/v0.1.5/generated/ru/ARCHITECTURE.md](https://gromlab.ru/gromov/slm-design/raw/tag/v0.1.5/generated/ru/ARCHITECTURE.md)
+
+
# SLM Design
Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ, ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Ρ
ΡΠΊΠΈ, ΡΡΠΎΡΡ, ΡΠΈΠΏΡ, ΡΡΠΈΠ»ΠΈ.
-
-π€ ΠΠ»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠ°Π²ΠΈΠ»:
[https://gromlab.ru/gromov/slm-design/raw/tag/v0.1.5/generated/ru/ARCHITECTURE.md](https://gromlab.ru/gromov/slm-design/raw/tag/v0.1.5/generated/ru/ARCHITECTURE.md)
-
-
## ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°
### ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π°
ΠΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ»ΠΎΡΠΌ β ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΠΈΠΏΡ ΠΈ UI ΠΆΠΈΠ²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅. ΠΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ.
+### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
+
+Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
+
### Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΠ»ΠΎΡΠ²
Π‘Π΅ΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (`infrastructure/`), UI-ΠΊΠΈΡ (`ui/`) ΠΈ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ (`shared/`) β ΡΡΠΈ ΡΠ°Π·Π½ΡΡ
ΡΠ»ΠΎΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΡΠΈΡΠΎΠ΄ΠΎΠΉ. ΠΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠΉ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠ²Π°Π»ΠΊΡ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
@@ -31,10 +38,6 @@ Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡ
ΠΡΠΈ ΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ»ΠΎΠΈ Π½Π΅ ΡΠ΅ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ β ΠΌΠΎΠ΄ΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: Π±ΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ, UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎ ΡΡΠΎΠ²Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ (ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ).
-### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
-
-Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
-
## ΠΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅
SLM Design Π²ΡΡΠΎΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅:
diff --git a/concat-md.js b/concat-md.js
index 91ec114..429900a 100644
--- a/concat-md.js
+++ b/concat-md.js
@@ -81,6 +81,8 @@ const version = `v${pkg.version}`;
const replaceVersion = (content) =>
content.replace(/raw\/branch\/main/g, `raw/tag/${version}`);
+
+
// ΠΠ΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌ README ΠΈΠ· index.md
const buildReadme = (lang, outFile) => {
const indexPath = `./docs/${lang}/index.md`;
@@ -90,7 +92,12 @@ const buildReadme = (lang, outFile) => {
return;
}
- const content = replaceVersion(stripFrontmatter(fs.readFileSync(indexPath, "utf8")));
+ let content = replaceVersion(stripFrontmatter(fs.readFileSync(indexPath, "utf8")));
+ // Π README
Π½ΡΠΆΠ΅Π½ Π²Π²Π΅ΡΡ
Ρ Π±Π»ΠΎΠΊΠ°, Π° Π½Π΅ Π²Π½ΠΈΠ·Ρ
+ content = content.replace(
+ /\n(> .+\n> .+)\n\n
\n/,
+ "\n
\n\n$1\n"
+ );
fs.writeFileSync(outFile, content, "utf8");
console.log(`${outFile} ΡΠΎΠ·Π΄Π°Π½ ΠΈΠ· ${indexPath} (${version})`);
};
diff --git a/docs/ru/index.md b/docs/ru/index.md
index 9b95ce3..4837d59 100644
--- a/docs/ru/index.md
+++ b/docs/ru/index.md
@@ -2,19 +2,26 @@
title: SLM Design
---
+
+> π€ **ΠΠ΄ΠΈΠ½ΡΠΉ ΡΠ°ΠΉΠ» Π΄Π»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ²**:
+> [https://gromlab.ru/gromov/slm-design/raw/branch/main/generated/ru/ARCHITECTURE.md](https://gromlab.ru/gromov/slm-design/raw/branch/main/generated/ru/ARCHITECTURE.md)
+
+
+
+
# SLM Design
Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΠ΄ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎ ΡΠ»ΠΎΡΠΌ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ, Π° ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΡ, ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, Ρ
ΡΠΊΠΈ, ΡΡΠΎΡΡ, ΡΠΈΠΏΡ, ΡΡΠΈΠ»ΠΈ.
-
-π€ ΠΠ»Ρ AI-Π°ΡΡΠΈΡΡΠ΅Π½ΡΠΎΠ² Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠ°Π²ΠΈΠ»:
[https://gromlab.ru/gromov/slm-design/raw/branch/main/generated/ru/ARCHITECTURE.md](https://gromlab.ru/gromov/slm-design/raw/branch/main/generated/ru/ARCHITECTURE.md)
-
-
## ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°
### ΠΠ΅ΡΡΠΈΠΊΠ°Π»ΡΠ½Π°Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π°
ΠΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ»ΠΎΡΠΌ β ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΠΈΠΏΡ ΠΈ UI ΠΆΠΈΠ²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅. ΠΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ.
+### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
+
+Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
+
### Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΠ»ΠΎΡΠ²
Π‘Π΅ΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (`infrastructure/`), UI-ΠΊΠΈΡ (`ui/`) ΠΈ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ (`shared/`) β ΡΡΠΈ ΡΠ°Π·Π½ΡΡ
ΡΠ»ΠΎΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΡΠΈΡΠΎΠ΄ΠΎΠΉ. ΠΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠΉ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠ²Π°Π»ΠΊΡ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
@@ -35,10 +42,6 @@ Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡ
ΠΡΠΈ ΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ»ΠΎΠΈ Π½Π΅ ΡΠ΅ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ β ΠΌΠΎΠ΄ΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: Π±ΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ, UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎ ΡΡΠΎΠ²Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ (ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ).
-### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
-
-Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
-
## ΠΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅
SLM Design Π²ΡΡΠΎΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅:
diff --git a/generated/ru/ARCHITECTURE.md b/generated/ru/ARCHITECTURE.md
index 3b1cff5..dabcb8b 100644
--- a/generated/ru/ARCHITECTURE.md
+++ b/generated/ru/ARCHITECTURE.md
@@ -8,6 +8,10 @@ Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡ
ΠΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠ»ΠΎΡΠΌ β ΡΡΠ΅Π½Π°ΡΠΈΠΈ, ΡΡΡΠ½ΠΎΡΡΠΈ, ΡΠΈΠΏΡ ΠΈ UI ΠΆΠΈΠ²ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅. ΠΡΠΎ ΡΠΎΠΊΡΠ°ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΈ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠΎΠΏΡΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅: Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π΄ΠΎΠΌΠ΅Π½Π° Π»ΠΎΠΊΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ.
+### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
+
+Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
+
### Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ Π±Π΅Π· ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΊΠΈ ΡΠ»ΠΎΡΠ²
Π‘Π΅ΡΠ²ΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (`infrastructure/`), UI-ΠΊΠΈΡ (`ui/`) ΠΈ ΠΎΠ±ΡΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ (`shared/`) β ΡΡΠΈ ΡΠ°Π·Π½ΡΡ
ΡΠ»ΠΎΡ Ρ ΡΠ°Π·Π½ΠΎΠΉ ΠΏΡΠΈΡΠΎΠ΄ΠΎΠΉ. ΠΠΈ ΠΎΠ΄ΠΈΠ½ ΡΠ»ΠΎΠΉ Π½Π΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΡΠ²Π°Π»ΠΊΡ ΡΠ°Π·Π½ΠΎΡΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
@@ -28,10 +32,6 @@ Scoped Layered Module Design β ΠΌΠΎΠ΄ΡΠ»ΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΡ
ΠΡΠΈ ΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ»ΠΎΠΈ Π½Π΅ ΡΠ΅ΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ β ΠΌΠΎΠ΄ΡΠ»ΠΈ Π³ΡΡΠΏΠΏΠΈΡΡΡΡΡΡ ΠΏΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΠΏΡΠΈΠ·Π½Π°ΠΊΠ°ΠΌ: Π±ΠΈΠ·Π½Π΅Ρ-Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎ ΡΡΠ±Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ, ΡΡΡΠ°Π½ΠΈΡΡ ΠΏΠΎ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ, UI-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΠΎ ΡΡΠΎΠ²Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ (ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΈ).
-### Dependency Injection Π±Π΅Π· ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ²
-
-Cross-domain Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π² Π±ΠΈΠ·Π½Π΅Ρ-ΡΠ»ΠΎΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±ΡΠΈΠΊΠΈ β ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΠ΅Ρ ΡΡΠΎ Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ, Π° ΡΠΎΡΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. ΠΠΎΠΌΠ΅Π½Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Ρ Π±Π΅Π· DI-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ² ΠΈ ΡΠΈΠ½ ΡΠΎΠ±ΡΡΠΈΠΉ.
-
## ΠΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅
SLM Design Π²ΡΡΠΎΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅: