uz
Feedback
S0ER

S0ER

Kanalga Telegram’da oβ€˜tish

АрхитСктура | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π‘ΠΎΠ΅Ρ€.ΠšΠ»ΡƒΠ± - https://t.me/soer_live По всСм вопросам ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° @soerdev

Ko'proq ko'rsatish

πŸ“ˆ Telegram kanali S0ER analitikasi

S0ER (@softwareengineervlog) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 10 462 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 11 426-o'rinni va Rossiya mintaqasida 61 087-o'rinni egallagan.

πŸ“Š Auditoriya koβ€˜rsatkichlari va dinamika

Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ sanasidan buyon loyiha tez oβ€˜sib, 10 462 obunachiga ega boβ€˜ldi.

02 Sentabr, 2026 dagi oxirgi ma’lumotlarga koβ€˜ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni 13 ga, soβ€˜nggi 24 soatda esa 2 ga oβ€˜zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya oβ€˜rtacha 48.33% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining N/A% ini tashkil etuvchi reaksiyalarni toβ€˜playdi.
  • Post qamrovi: Har bir post oβ€˜rtacha 0 marta koβ€˜riladi; birinchi sutkada odatda 0 ta koβ€˜rish yigβ€˜iladi.
  • Reaksiyalar va oβ€˜zaro ta’sir: Auditoriya faol: har bir postga oβ€˜rtacha 0 ta reaksiya keladi.
  • Tematik yoβ€˜nalishlar: Kontent rbp, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, callme, mov, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ kabi asosiy mavzularga jamlangan.

πŸ“ Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
β€œΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π‘ΠΎΠ΅Ρ€.ΠšΠ»ΡƒΠ± - https://t.me/soer_live По всСм вопросам ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° @soerdev”

Yuqori yangilanish chastotasi (oxirgi ma’lumot 03 Sentabr, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli boβ€˜lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini koβ€˜rsatadi.

10 462
Obunachilar
+224 soatlar
+97 kun
+1330 kun
Postlar arxiv
S0ER
10 464
Π•ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ - это рСализация ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ стиля, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΠΆΠ΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ. На самом Π΄Π΅Π»Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ - это характСристика Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ развСртывания ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ силу зацСплСния ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. ΠœΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Π΅ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с использованиСм Ρ€Π°Π·Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… стилСй, ΠΊΠ°ΠΊ Π½Π° рисункС Π²Ρ‹ΡˆΠ΅. Основная ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ, всС ΠΆΠ΅, Π² ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда "Data centric" ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ с СдинствСнной Π‘Π” ΠΈ СдинствСнной связью ΠΌΠ΅ΠΆΠ΄Ρƒ Π‘Π” ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

S0ER
10 464
НСбольшая ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
НСбольшая ΠΈΠ½Ρ„ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΏΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

S0ER
10 464
Π­Ρ‚Π° ΠΌΡ‹ΡΠ»ΡŒ ΠΌΠ½Π΅ нравится Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ для понимания Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹: - ΠΊΠ°ΠΊΠΈΠ΅ прСимущСства/нСдостатки Π΅ΡΡ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ; - ΠΊΠ°ΠΊΠΈΠ΅ ограничСния Π΅ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅; - для Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Ρ‚ΠΎΡ‚ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ поставлСнныС вопросы Π½ΡƒΠΆΠ½ΠΎ снизу Π²Π²Π΅Ρ€Ρ…, Ρ‚Π΅ΠΌ самым ΠΌΡ‹ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠΌ ΠΊ простому Π·Π°ΠΊΠΎΠ½Ρƒ: "'Why' is more important then 'how'".

S0ER
10 464
Π’ ΠΊΠ½ΠΈΠ³Π΅ "Fundamentals of Software Architecture: An Engineering" Neal Ford, Mark Richards сформулирован ΠΎΡ„ΠΈΠ³Π΅Π½Π½Ρ‹ΠΉ "Π·Π°ΠΊΠΎΠ½" Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ взгляда Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΠ½ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‚Π°ΠΊ: "'Why' is more important than 'how'"

S0ER
10 464
Бпасибо Π₯Π°ΡƒΠ΄ΠΈ Π₯ΠΎ Π·Π° Π½Π°Π²ΠΎΠ΄ΠΊΡƒ ΠΏΡ€ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ для постов, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» Ρ‡Π°Ρ‚ для обсуТдСний, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оставлСнныС сообщСния.

S0ER
10 464
Π’ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° раздСлСния бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΈ прилоТСния Π² DDD? ВсС Π΄Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° - это Π»ΠΎΠ³ΠΈΠΊΠ° "Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ" ΠΌΠΈΡ€Π°, Π½Π° Π½Π΅Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ влияниС процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ происходят Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ "ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹", поэтому ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€ развития бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ завязаны Π½Π° "Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€", Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния ΠΆΠ΅ завязана ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅ΠΌΠΏΡ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ€Π°Π·Π½Ρ‹Π΅, Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния ΠΈ бизнСс-Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»Π΅Π³Ρ‡Π΅ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ. Если ΠΆΠ΅ бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ Π΅ΡΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния (Π²Ρ‹Ρ€ΠΎΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ случаи, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· бизнСса), Ρ‚ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈΡ… Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла.

S0ER
10 464
По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Π°Π½Π΅ΠΌΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π½Π°Π΄ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ "Π»ΠΎΠ³ΠΈΠΊΠΈ": - бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, нСзависимая ΠΎΡ‚ прилоТСния - бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰Π°Ρ Π² слСдствиС Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΏΠΎ сути создания прилоТСния) - Π»ΠΎΠ³ΠΈΠΊΠ° прилоТСния (ΠΏΠΎ сути ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ прилоТСния ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ) - ΠΎΠ±ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ получСния ΠΈ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ (Π»ΠΎΠ³ΠΈΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ) АнСмичная модСль Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² случаС ΠΊΠΎΠ³Π΄Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄ΠΎΠΌΠ΅Π½Π° ΡƒΡ‚Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Но анСмичная модСль Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π²Π½Π΅ Ρ€Π°ΠΌΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½Π°.

S0ER
10 464
Π‘ DDD Π΅ΡΡ‚ΡŒ нСсколько нюансов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ: - DDD ΠΏΠ»ΠΎΡ…ΠΎ лоТится Π½Π° Data Centric ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‚.Π΅. Ссли Ρƒ вас простой CRUD+Rest Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ, Ρ‚ΠΎ DDD скорСС всСго Π½Π΅ Π½ΡƒΠΆΠ΅Π½ - DDD Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Π² ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… прилоТСниях, Π½Π° самом Π΄Π΅Π»Π΅ Ссли Ρƒ вас порядка 30-40 User Stories, Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ малСнькоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ссли Π½Π°Ρ‡Π°Ρ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ DDD, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΠ²Π΅Ρ€Ρ…Π΅Π΄ Π² Π²ΠΈΠ΄Π΅ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… Aggregate, Registry ΠΈ Entities, ΠΊΡƒΠ΄Π° ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классичСский Transaction Script ΠΈ сСрвисы.

S0ER
10 464
Π§Π΅ΠΊ-лист для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ DDD Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹: 1) ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΠΈΠ·Π°ΠΉΠ½Π° сущСствуСт нСсколько основных элСмСнтов Π΄ΠΎΠΌΠ΅Π½Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для хранСния стСйта ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ повСдСния: - Entity, Value Object, Aggregate Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для хранСния "стСйта" ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ "повСдСния" - Data transfer Object - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ "стСйт" - Service, Repository - Ρ‚ΠΎΠ»ΡŒΠΊΠΎ "ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅" 2) Π’ DDD ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹: - Domain Object - DTO - Repository - DAO 3) Π’ DDD ΠΏΠΎ возмоТности Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ: - АнСмичных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ - Fat Service - ЗацСплСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Enteties

S0ER
10 464
ΠŸΠ°ΠΌΡΡ‚ΠΊΠ° ΠΏΠΎ Π²Π΅Ρ€ΡΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ: 1. НаиболСС распространСно сСмантичСскоС вСрсионированиС MAJOR.MINOR.PATH-LABEL+MetaInfo MAJOR - ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ нСсовмСстимыС измСнСния MINOR - ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ-совмСстимыС измСнСния PATCH - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния 2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΈ ΡƒΡ‡Π΅Ρ‚Π΅ совмСстимости Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ: - Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ - ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ (ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρƒ) - ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ интСрфСйсов ΠΊΠΎΠ΄Π° (ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ сигнатуру Π²Ρ‹Π·ΠΎΠ²Π°) Если хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· условий Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ - увСличиваСтся MAJOR вСрсия 3. API Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: - ΠΏΠΎ вСрсии ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ всС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ API) - ΠΏΠΎ вСрсии сСрвСра (Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° сСрвСрах ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ API) - ΠΏΠΎ вСрсии ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° (Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ всС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ API) Если хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ условиС Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ΡΡ, увСличиваСтся MAJOR вСрсия. 4. Π‘Ρ…Π΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… - ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ с Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΌ состояниСм увСличиваСтся MINOR - ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ увСличиваСтся MAJOR

S0ER
10 464
photo content

S0ER
10 464
Доступ ΠΊ API ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ осущСствляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС
Доступ ΠΊ API ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ осущСствляСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС

S0ER
10 464
- спСциализированныС API - ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ API построСнныС Π½Π° ΠΊΠ°ΠΊΠΎΠΌ Π»ΠΈΠ±ΠΎ языкС запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΏΠΎΠ΄ сСрвСр. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: SQL.

S0ER
10 464
- REpresentational State Transfer (REST) - Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈΡ†Π½ΠΈΠΏΠΎΠ² для построСния лСгковСсных API, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ тСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями (JSON, XML). ВСкстовый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сообщСний позволяСт Ρ€Π°Π·Π²ΡΠ·Π°Ρ‚ΡŒ зависимости сСрвСра ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΠ±Ρ‰ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π£Π½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

S0ER
10 464
- Remote method invocation (RMI) - Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ RPC ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ "скрываСт" ΡƒΠ΄Π°Π»Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρƒ вычислСний ΠΈ со стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° выглядит Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ вычислСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ локально.

S0ER
10 464
API стили: - Remote Procedure Call (RPC) - ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… стилСй ΠΏΡ€ΠΈ построСнии API. Он рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΠΈΠ΅Π½Ρ‚-сСрвСрного шаблона Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΈ позволяСт ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свой ΠΊΠΎΠ΄ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎ Π½Π° сСрвСрС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: gRPC ( https://grpc.io ), ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² - SOAP

S0ER
10 464
По всСм flow ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ конспСкт для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… стримов: https://s0er.ru/codelabs/arch_stream_15/index.html#0

S0ER
10 464
ИдСя простая - Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½Π° основная Π²Π΅Ρ‚ΠΊΠ° (trunk) вСсь ΠΊΠΎΠ΄ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ сливаСтся Π² Π½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ΅Ρ‡ΡŒ нСработоспособныС Ρ„ΠΈΡ‡ΠΈ (Ρ‚Π΅ Ρ„ΠΈΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ находятся Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„Π»Π°Π³ΠΈ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ постоянно Ρ€Π΅Π²ΡŒΡŽΠΈΠΌ ΠΊΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π· Pull Request, Π° Ρ„ΠΈΡ‡Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π»Π°Π³ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° Π³ΠΎΡ‚ΠΎΠ²Π°.

S0ER
10 464
Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ схСматично ΠΏΠΎΠΊΠ°Π·Π°Π½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ trunk flow, ΠΈΠ· плюсов: - простой ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ - ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для частых Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΈ CI - Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ "Π΄Π»ΠΈΠ½Π½Ρ‹Ρ…" слияний (ΠΊΠΎΠ³Π΄Π° Π²Π΅Ρ‚ΠΊΠ° Π΄ΠΎΠ»Π³ΠΎ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ находится)

S0ER
10 464
Если мСня попросят ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ flow для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ это Π±ΡƒΠ΄Π΅Ρ‚ Trunk based + Feature flag + Branch by a
Если мСня попросят ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ flow для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ это Π±ΡƒΠ΄Π΅Ρ‚ Trunk based + Feature flag + Branch by abstraction