en
Feedback
S0ER

S0ER

Open in Telegram

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

Show more

πŸ“ˆ Analytical overview of Telegram channel S0ER

Channel S0ER (@softwareengineervlog) in the Russian language segment is an active participant. Currently, the community unites 10 462 subscribers, ranking 11 426 in the Technologies & Applications category and 61 087 in the Russia region.

πŸ“Š Audience metrics and dynamics

Since its creation on Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ, the project has demonstrated rapid growth, gathering an audience of 10 462 subscribers.

According to the latest data from 02 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 13 over the last 30 days and by 2 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 48.33%. Within the first 24 hours after publication, content typically collects N/A% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 0 views. Within the first day, a publication typically gains 0 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 0.
  • Thematic interests: Content is focused on key topics such as rbp, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, callme, mov, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ.

πŸ“ Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
β€œΠΡ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° | ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ | ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π‘ΠΎΠ΅Ρ€.ΠšΠ»ΡƒΠ± - https://t.me/soer_live По всСм вопросам ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° @soerdev”

Thanks to the high frequency of updates (latest data received on 03 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

10 462
Subscribers
+224 hours
+97 days
+1330 days
Posts Archive
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