Skip to content

Commit

Permalink
feat: add createlayers.ukrainian.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Serhii Shramko committed Feb 10, 2024
1 parent 9a10d2f commit 5222ddc
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 4 deletions.
8 changes: 4 additions & 4 deletions README.ukrainian.md
Original file line number Diff line number Diff line change
Expand Up @@ -230,13 +230,13 @@ Read in a different language: [![CN](./assets/flags/CN.png)**CN**](./README.chin

<br/><br/>

## ![] 1.2 Layer your components, keep the web layer within its boundaries
## ![] 1.2 Розділіть компоненти по шарам (Layer), тримайте веб у його межах

**TL;DR:** Each component should contain 'layers' - a dedicated object for the web, logic, and data access code. This not only draws a clean separation of concerns but also significantly eases mocking and testing the system. Though this is a very common pattern, API developers tend to mix layers by passing the web layer objects (e.g. Express req, res) to business logic and data layers - this makes your application dependent on and accessible only by specific web frameworks
**TL;DR:** Кожен компонент має містити «шари» — спеціальний об’єкт для вебу, логіки та коду доступу до даних. Це не тільки забезпечує чітке розділення проблем, але й значно полегшує "mocking" та тестування системи. Хоча це дуже поширений шаблон, розробники API, як правило, змішують рівні, передаючи об’єкти веб-рівня (наприклад, Express req, res) до бізнес-логіки та рівнів даних – це робить вашу програму залежною від певних веб-фреймворків і стає доступною лише для них.

**Otherwise:** App that mixes web objects with other layers cannot be accessed by testing code, CRON jobs, triggers from message queues, etc
**Інакше:** До програми, яка поєднує веб-об’єкти з іншими шарами, неможливо отримати доступ за допомогою коду тестування, CRON, тригерів із черг повідомлень, тощо

🔗 [**Read More: layer your app**](./sections/projectstructre/createlayers.md)
🔗 [**Детальніше: Розшарування програми(**](./sections/projectstructre/createlayers.ukrainian.md)

<br/><br/>

Expand Down
13 changes: 13 additions & 0 deletions sections/projectstructre/createlayers.ukrainian.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Розділяйте програму на шари (layer), тримайте Express у її межах

<br/><br/>

### Розділіть код компонента на рівні: веб, сервіси та рівень доступу до даних (DAL)

![Розділіть код компонента на рівні](../../assets/images/structurebycomponents.PNG "Розділіть код компонента на рівні")

<br/><br/>

### 1 хв пояснення: недоліки змішування шарів

![Мінус змішування шарів](../../assets/images/keepexpressinweb.gif "Мінус змішування шарів")

0 comments on commit 5222ddc

Please sign in to comment.