ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π§ΠΈΡΡΠ°Ρ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
Π₯ΠΎΡΡ ΠΏΠΎΠ΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½ΠΎΠ³ΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ , ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ, Ρ.ΠΊ. ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠΌ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π² Π²Π΅Π±Π΅ ΠΎΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΎΡΠ΅Π½Ρ ΡΠΊΡΠ΄Π½ΠΎ, Ρ ΠΎΡΡ ΠΆΠ΅Π»Π°ΡΡΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ Π΅ΡΡΡ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ Π½Π° ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ VS Code.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π²Ρ ΠΎΡΠ²ΡΠΆΠ΅ΡΠ΅ΡΡ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°. Π‘ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Π½ΡΡΡΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ React, Preact, Vue, Mithril Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ, Π° Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Π΄Π°ΠΆΠ΅ Π²ΡΡΡ ΠΈ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Angular 1, Π²Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ Π΅Π³ΠΎ Π½Π° Angular 2+, React, Svelte, WebComponents ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ²ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Angular 2+, Π½ΠΎ Π½Π΅ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Π΄Π»Ρ Π½Π΅Π³ΠΎ, ΡΠΎ Π²Ρ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ. Π Π² ΠΈΡΠΎΠ³Π΅ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°Π±ΡΡΡ ΠΏΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Ρ ΡΡΠ΅ΠΌΠ²ΠΎΡΠΊΠ° Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ. Π§ΡΠΎ ΠΆΠ΅ ΡΡΠΎ Π·Π° ΠΌΠ°Π³ΠΈΡ ΡΠ°ΠΊΠ°Ρ?
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π§ΠΈΡΡΠ°Ρ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΠΏΠΎΠ½ΡΡΡ ΡΡΠΎ, Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΈΠ³Ρ ΠΠ°ΡΡΠΈΠ½Π° Π ΠΎΠ±Π΅ΡΡΠ° Β«Π§ΠΈΡΡΠ°Ρ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°Β» (Robert C.Martin Β«Clean ArchitectureΒ»). ΠΡΠ°ΡΠΊΠ°Ρ Π²ΡΠ΄Π΅ΡΠΆΠΊΠ° ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π° Π² ΡΡΠ°ΡΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΈΠ΄Π΅ΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π² Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ:
ΠΠΎΡΡΠΈΠ³Π°Π΅ΡΡΡ ΡΠ°ΠΊΠ°Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΡ Π·Π° ΡΡΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΠ»ΠΎΠΈ Service, Repository, Model. Π― ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΊ Π§ΠΈΡΡΠΎΠΉ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ MVC ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ»ΠΎΠΈ:
ΠΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ Π§ΠΈΡΡΠ°Ρ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°
ΠΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΡΠ»Π° Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° jquery Π΄ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π±ΠΎΠ»ΡΡΠΈΡ SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π ΡΠ΅ΠΉΡΠ°Ρ Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΡΠ°Π»ΠΈ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΡΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΡΠ°Π»ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΡΠ΅Π²ΠΎΡΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅, Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΠ΅ ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΈΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° Π²Π΅Π± ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², Π§ΠΈΡΡΠ°Ρ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΎΡΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ Π±Π΅Π· ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π΄ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ².
Π ΡΠΎΠΆΠ΅ Π²ΡΠ΅ΠΌΡ Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΏΡΠΎΡΡΠΎ Π²Π΅ΡΡΡΠΊΠ° ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π»Π΅Π½Π΄ΠΈΠ½Π³ΠΎΠ², ΡΠΎ Π§ΠΈΡΡΡΡ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΡΡΠΎ Π½Π΅ΠΊΡΠ΄Π° Π²ΡΡΠ°Π²ΠΈΡΡ. ΠΡΠ»ΠΈ Π²Π°ΡΠ° Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π΅ ΠΈ Π²Π°ΡΠ° Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅, ΡΠΎ Π²Ρ Π½Π΅ ΠΏΡΠΎΡΡΠ²ΡΡΠ²ΡΠ΅ΡΠ΅ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ Π§ΠΈΡΡΠΎΠΉ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π½ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΠΏΠ»Π°ΡΠ΄Π°ΡΠΌΠΎΠΌ Π΄Π»Ρ Π²Π·ΡΡΠ²Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΄Π΅ ΡΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ?
Π§ΠΈΡΡΠ°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° Π½Π΅ ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π° ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΡ, ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΈΠ»ΠΈ ΡΠ·ΡΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ³ΠΎ ΡΡΠ°Π»ΠΎΠ½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π²ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°Ρ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Asp.Net Core, Java Spring ΠΈ NestJS. Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ½Π° ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Π° ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ iOs ΠΈ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎ Π² Π²Π΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΎΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π» Π² ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ΡΠ΄Π°ΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π²ΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°Ρ Angular.
Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ ΡΠ°ΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Typescript, Π½ΠΎ ΠΈ C# ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΡΠΎ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π²ΠΎΠ·ΡΠΌΡ ΡΡΠ°Π»ΠΎΠ½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π»Ρ Asp.Net Core.
ΠΠΎΡ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΡΡΠΎ Π² Π½Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, Π΄Π°Π»ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠΎ ΡΠ°ΡΡΡΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ Π΄Π»Ρ Asp.Net Core ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π½ΠΎ Π΄Π»Ρ Java Spring, WinForms, Android, React Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΊΠΎΠ΄ Π±ΡΠ΄ΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ·ΡΠΊ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π²ΡΡΡ ΠΎΠΉ (Π΅ΡΠ»ΠΈ ΠΎΠ½Π° Π΅ΡΡΡ).
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΡΠ°Π»ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π§ΠΈΡΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π±ΡΠ» Angular. ΠΠΎ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠΆΠ°ΡΠ½ΠΎ, ΡΡΠΎ Π² 1, ΡΡΠΎ Π² 2+.
Π ΠΏΡΠΈΡΠΈΠ½ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ:
ΠΠ°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π§ΠΈΡΡΡΡ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΠ΄ΡΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ Π² ΡΡΡΠ°Ρ ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΡΡΡΠ°Ρ ΠΎΠ²ΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠ΅ ΡΠ°ΡΠΈΡΡ ΡΡΡΠ°Ρ ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ.
Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π»ΠΈΡΡ ΠΌΠ°Π»Π°Ρ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, Π½ΠΎ ΠΏΠΎ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π». ΠΠ°ΡΠΈΠ½Π°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΡΠ½Π΅ΠΌ ΡΠΎ ΡΠ»ΠΎΡ Controller, Π° View ΡΠ»ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠΌ Π² ΡΠ°ΠΌΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅. Π ΠΏΠΎ Ρ ΠΎΠ΄Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»ΠΎΠΉ Π΄Π΅ΡΠ°Π»ΡΠ½Π΅Π΅.
ΠΠ°ΡΡΠ΅ΡΠ½ Controller
Controller β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π½Π° Π²Π΅Π± ΡΡΡΠ°Π½ΠΈΡΠ΅, Π½Π°ΡΡΠΎΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π»ΠΈΠ½ΡΠΊΡΠ°, ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π·Π°ΠΏΡΠΎΡ, ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ IO ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΠ΅Π΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π² ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠ³ΠΎ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΡ. Π ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Controller Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ ΠΏΡΠΎ View, ΠΈ ΡΠΎΠ³Π΄Π° Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Web, React-Native ΠΈΠ»ΠΈ Electron.
Π ΡΠ΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ³ΠΎ Π·Π°Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΠ°ΡΠΈΡΡ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΉ ΡΠ°ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
Π£ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π±Π΅Π· ΡΠΈΡΡΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, Π΅ΡΠ»ΠΈ ΠΎΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΎΡ React.Component ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Ρ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ. Π’Π°ΠΊ ΠΏΠΈΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π° Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ². ΠΠ»Π°Π²Π½ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. ΠΠ΅Π΄Ρ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΠΉ ΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² Π»ΠΈΡΠ½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅ΡΠ΅, Π½ΠΎ ΠΈ Π½Π° Π»Π΅Π½Π΄ΠΈΠ½Π³Π΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ Π΄ΡΡΠ³ΠΈΡ ΠΌΠ΅ΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊ ΡΡΠ»ΡΠ³Π΅.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ Π΅Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ½Π΅ΡΡΠΈ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ»ΠΎΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Service.
ΠΠ°ΡΡΠ΅ΡΠ½ Service
Service β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΡ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Controller’Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ Π΄Π°Π½Π½ΡΠ΅ β ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ ΡΠ΅ΡΠ΅Π· Service. ΠΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»Π°ΡΡ ΠΎΠ΄Π½Π° ΠΈ ΡΠ° ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Service. ΠΠΎ ΡΠ°ΠΌ ΡΠ»ΠΎΠΉ Service Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°ΡΡ ΠΎ ΡΠ»ΠΎΠ΅ Controller ΠΈ View ΠΈ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΡΠ½Π΅ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ· ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π² ΡΠ΅ΡΠ²ΠΈΡ ΠΈ Π²Π½Π΅Π΄ΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ:
Π’Π΅ΠΏΠ΅ΡΡ Π΅ΡΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΠΈΡΡ, ΠΎΠ½ΠΈ ΡΠΌΠΎΠ³Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². Π ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π΅ Π·Π°Π±ΡΠ²Π°ΡΡ ΠΏΡΠΎ SOLID ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΈ ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ²ΠΎΡ Π·ΠΎΠ½Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΠΈ. Π Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ΄ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ°ΡΠΈΡΠ°ΠΌΠΈ.
ΠΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ»ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ fetch ΠΌΠΎΠΆΠ΅Ρ ΡΠΌΠ΅Π½ΠΈΡΡΡΡ Π½Π° websocket ΠΈΠ»ΠΈ grps ΠΈΠ»ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , Π° ΡΠ΅Π°Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΌΠΈ? Π Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π±ΠΈΠ·Π½Π΅Ρ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΡΠΎ ΡΠΎ Π·Π½Π°ΡΡ ΠΎ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ΅ Π΄Π°Π½Π½ΡΡ ? ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΡΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ»ΠΎΠΉ Repository.
ΠΠ°ΡΡΠ΅ΡΠ½ Repository
Repository β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ . Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΡΠ΅ΡΠ²Π΅Ρ, Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ , ΠΏΠ°ΠΌΡΡΡ, localstorage, sessionstorage ΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ³ΠΎ Π·Π°Π΄Π°ΡΠ° Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»ΠΎΠΉ Service ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.
ΠΠ°Π²Π°ΠΉΡΠ΅ Π²ΡΠ½Π΅ΡΠ΅ΠΌ ΡΠ΅ΡΠ΅Π²ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ, ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΡΠΈ ΡΡΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΠΌ:
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π· Π½Π°ΠΏΠΈΡΠ°ΡΡ Π·Π°ΠΏΡΠΎΡ ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΈ Π»ΡΠ±ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Π·Π°ΠΏΡΠΎΡ. ΠΠΎΠ·ΠΆΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π΅ ΡΡΠΎΠ³Π°Ρ ΠΊΠΎΠ΄ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΈ Π²Π½Π΅Π΄ΡΠΈΡΡ ΠΌΠΎΠΊΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π° Π²ΡΠ΅ΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
Π ΡΠ΅ΡΠ²ΠΈΡΠ΅ UserProfilService ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡΡΡ ΡΡΠΎ ΠΎΠ½ Π½Π΅ Π½ΡΠΆΠ΅Π½ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π·Π° Π΄Π°Π½Π½ΡΠΌΠΈ, Π½ΠΎ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. Π Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Π±ΠΈΠ·Π½Π΅Ρ ΡΠ»ΠΎΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π·Π°ΠΏΡΠΎΡ ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ³Π°ΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅. ΠΠΎΡΡΠΎΠΌΡ Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° Π² ΡΠ»ΠΎΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ° Π½Π΅ΡΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΡΠ΅ΠΏΠΎΡΠΊΠ° Controller β Service β Repository Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΡ ΡΠ°Π½ΡΡΡΡΡ. ΠΡΠΎ Π²ΠΊΠ»Π°Π΄ Π² Π²Π°ΡΠ΅ Π·Π°Π²ΡΡΠ°.
ΠΠ°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ ΡΡΠΎ Π·Π° Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅. ΠΠ° ΡΡΠΎ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠ»ΠΎΠΉ Models.
ΠΠΎΠ΄Π΅Π»ΠΈ: DTO, Entities, ViewModels
Models β ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΡΡΡΠΊΡΡΡ Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π½ΠΎΠ²ΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΏΠΎΠ½ΡΡΡ Ρ ΡΠ΅ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ Π΅Π³ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΉ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΉ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ.
ΠΠΎΠ±Π°Π²ΠΈΠΌ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΈ ΡΠΎΠΎΠ±ΡΠΈΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ»ΠΎΡΠΌ ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Π½Π΅ Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, Π° Ρ Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΌ:
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈΠ·Π½Π°ΠΊ ΠΏΠ»ΠΎΡ
ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΈΜΠ½Π° β1:
ΠΠ°Π»ΠΈΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ°-Β«Π±ΠΎΠ³Π°Β» Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΌ Β«ManagerΒ», Β«ProcessorΒ» ΠΈΠ»ΠΈ Β«APIΒ»
ΠΠ΅Π΄ΡΡΠΈΠΉ iOS-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Redmadrobot ΠΠ³ΠΎΡ BepTep Π’Π°ΡΠ»Π°Π½ΠΈΠ΄ΠΈ β ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΡΡΠΎΠΉΠ½ΠΎΠ³ΠΎ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ.
ΠΡΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ Π²ΡΡΡΠ΅ΡΠ°Π», Π² ΡΠ°Π·Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π»ΠΈ ΠΎΠ΄Π½ΠΎΠΈΜ ΠΈ ΡΠΎΠΈΜ ΠΆΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠΈΜ Π΄Π΅ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΈΜ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ°: Π² ΡΠ²ΠΎΠ΅ΠΈΜ ΡΠ΅ΡΠΈ ΠΎΠ½ΠΈ ΡΡΠ°ΡΠ°Π»ΠΈΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠΈΠΊΠΈ. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΈΜ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡΡ, Π²Π΅Π΄Ρ ΡΡΡΡ Π³ΠΈΠ±ΠΊΠΎΡΡΠΈ Π»ΡΠ±ΠΎΠΈΜ ΡΠΈΡΡΠ΅ΠΌΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΈΜ. Π§Π΅ΠΌ Π΄ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΡΠ°Π²Π°ΡΡΡΡ ΠΎΡΡΡΠΎΡΠ΅Π½Π½ΡΠΌ β ΡΠ΅ΠΌ Π³ΠΈΠ±ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ»ΠΈ UI Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π°Π±ΡΡΡΠ°Π³ΠΈΡΠΎΠ²Π°Π½ ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΈΜ ΡΡΠΎΠ²Π½Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ β ΡΠΎ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΈΜΠ»Π° Ρ ΠΆΠ΅ΜΡΡΠΊΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° Ρ Π»Π΅ΜΠ³ΠΊΠΎΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΠΈΡΡ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠΈΜ ΠΆΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ API.
Π Π²ΡΠ΅ ΠΆΠ΅, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ°Π·Π»ΠΎΠΆΠΈΡΡ ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡΠΊΠ°ΠΌ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΈΜ Π΄ΠΈΠ·Π°ΠΈΜΠ½ ΡΠΈΠΏΠΈΡΠ½ΠΎΠ³ΠΎ iOS-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π― ΠΎΠΏΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΈΜ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ Π΄Π΅Π»Π΅Π½ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½ΠΈ ΠΈ ΡΠ»ΠΎΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ
ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠ΅Ρ
ΠΈΠ»ΠΈ ΠΈΠ½ΡΡ
ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΈΜ β ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
TL;DR: ΠΠ ΠΠΠ ΠΠΠΠΠ‘Π’Π« β Π’ΠΠΠ ΠΠΠ£Π§ΠΠ«Π Π‘ΠΠ’Π Π£ΠΠΠΠΠ
Π‘ΡΡΠ΄Π΅Π½ΡΡ Π²ΡΡΡΠΈΡ ΡΡΠ΅Π±Π½ΡΡ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΠΈΠ·ΡΡΠ°ΡΡ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π½Π°ΡΠΊΠΈ, ΡΡΠ°ΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½ΡΡ, ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π·Π½Π°Π½ΠΈΡ ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΈΜ ΠΏΡΠΈΡ ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡ. ΠΠ°ΠΆΠ΄Π°Ρ Π½Π°ΡΠΊΠ° Π½Π΅ΡΠ΅ΜΡ Π² ΡΠ΅Π±Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΈΜ Π±Π°Π³Π°ΠΆ Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½Π½ΡΡ ΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈΜ β Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°Π½ΠΈΡ, Π±Π΅Π· ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠΈΜ Π½Π°ΡΠΊΠΈ Π²ΠΏΠ΅ΡΠ΅ΜΠ΄ Π±ΡΠ»ΠΎ Π±Ρ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΠ΅Π· ΡΡΠΎΠ³ΠΎ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ° ΠΎΡ Π½Π°ΡΠΊΠΈ Π½Π΅ Π±ΡΠ»ΠΎ Π±Ρ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΈΜ ΠΏΠΎΠ»ΡΠ·Ρ: ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π²ΡΠ³ΠΎΠ΄Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ, Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π΄Π°ΡΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΡΠ΅ΠΌ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΠ΅Μ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠ°ΠΌ ΡΡΠΎΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΡΠ΅Ρ ΠΈ Π΄ΠΎΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π½ΠΎΠ²ΡΠΌΠΈ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡΠΌΠΈ, ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ° ΡΠΏΠΈΠ½ΠΎΠΈΜ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠΈΡ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΡΡΡΠΎΠ³Π°Ρ Π½Π°ΡΠΊΠ°, ΠΊΠ°ΠΊ ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Π°ΡΠΏΠΈΡΠΈΠ½Π°. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠ°, ΠΊΠ°ΠΊ ΡΠΈΠΏΠΈΡΠ½ΡΠΈΜ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Ρ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ Π½Π°ΡΠΊ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ΅ΠΌ ΠΆΠ΅ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΈ ΡΡΡΡΠΊΡΡΡΠΎΠΈΜ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΈ, Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊ Π½Π΅ΠΉ ΠΏΡΠΈΠ»Π°Π³Π°Π΅ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΈΜ Π±Π°Π³Π°ΠΆ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°Π½ΠΈΠΈΜ. ΠΠ°ΡΡΠ½ΡΠΈΜ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ Π²Π΅Π΄Π΅ΜΡ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, Π° Π·Π½Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²ΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΠ Π³Π°ΡΠ°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΠ½ΠΈΠ³Π° Β«Π―Π·ΡΠΊ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠ²Β» ΠΡΠΈΡΡΠΎΡΠ΅ΡΠ° ΠΠ»Π΅ΠΊΡΠ°Π½Π΄ΡΠ°, Π΄Π°Π²ΡΠ°Ρ ΡΠΎΠ»ΡΠΎΠΊ Π² ΡΡΠΎΡΠΎΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π±ΡΠ»Π° Π²ΡΠΏΡΡΠ΅Π½Π° Π² 1977 Π³ΠΎΠ΄Ρ, Π° ΠΏΠ°ΡΡΠ΅ΡΠ½ Model-View-Controller ΠΎΠΏΠΈΡΠ°Π½ Π² 1979-ΠΌ.
ΠΠΎΠΎΡΡΠΆΠΈΠ²ΡΠΈΡΡ Π½Π°ΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΠ ΠΈ Π½Π°Π΄Π΅Π² Π±Π΅Π»ΡΠΈΜ Ρ
Π°Π»Π°Ρ ΡΠ΅ΠΎΡΠ΅ΡΠΈΠΊΠ°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ Π²ΡΡΡΡΠΎΠΈΡΡ ΡΠΈΠΏΠΈΡΠ½ΡΠΈΜ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΈΜ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ.
N.B. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΈΜ ΠΆΠΈΠ·Π½ΠΈ (Ρ ΡΡΠ΅ΜΡΠΎΠΌ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΈΜ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ) Π²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΈΠ½Π°ΡΠ΅. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Ρ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π·Π° ΡΠΏΠΈΠ½ΠΎΠΈΜ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° ΡΡΠΎΠΈΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π²Π°ΡΠ° Π²ΡΠ΄ΡΠΌΠΊΠ°, Π° ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΈΜ Π½Π°Π±ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΈΜ.
Π‘Π€ΠΠ ΠΠ§ΠΠ‘ΠΠΠ― Π‘ΠΠ‘Π’ΠΠΠ Π ΠΠΠΠ£Π£ΠΠ
ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠ΅ΡΠΎΡΠ½ΡΡ ΡΠ°ΡΠΎΠ²
Π‘ΠΠ’Π₯ΠΠ ΠΠ‘ΠΠΠΠ ΠΠΠΠ: ΠΠΠΠ Π‘Π’Π ΠΠΠ’ Π‘ΠΠ ΠΠΠ‘Π«, ΠΠ Π£ΠΠΠΜ ΠΠΠΠΠΠΠΠΠΠ’ ΠΠ ΠΠΠ₯ UI
ΠΠ΅ΡΠ²ΡΠΌ ΠΆΠ΅ ΡΠ°Π³ΠΎΠΌ ΠΎΡΠ΄Π΅Π»ΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π²ΡΠ΄Π΅Π»ΠΈΠ² Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Β«Π½ΠΈΠΆΠ½ΠΈΠΈΜΒ» ΠΎΠ±ΡΠ°ΡΠ΅ΜΠ½ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΈΜ, Β«Π²Π΅ΡΡ Π½ΠΈΠΈΜΒ» ΡΠΌΠΎΡΡΠΈΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΜ ΡΠ»ΠΎΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΡΠ½ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΠΎΡΡΠ°Π»ΡΠ½Π°Ρ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠ°, ΠΊΠ°ΡΠ°ΡΡΠ°ΡΡΡ ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ , Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½Π° Π²ΡΠΎΡΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ ΠΌΡ ΡΡΠ°Π·Ρ ΡΠ°ΡΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΠΈΠ²Π°Π΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΠ Π½Π° Π΄Π²Π° Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΠΏΠΎΡΠΎΠΊΠ°.
ΠΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠΈΜ Π³Π»Π°ΡΠΈΡ, ΡΡΠΎ ΡΠ»ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΈΜ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² β ΠΊΠ»Π°ΡΡΠΎΠ² Ρ Β«ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΈΜΒ» ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΈΜ, ΡΠΎΡΡΠΎΡΡΠ΅ΠΈΜ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ· Π°ΠΊΡΠ΅ΡΡΠΎΡΠΎΠ² ΠΈ ΠΌΡΡΠ°ΡΠΎΡΠΎΠ² (get- ΠΈ set-ΠΌΠ΅ΡΠΎΠ΄Ρ; ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ, ΠΊΠ»Π°ΡΡ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π² ΡΠ΅Π±Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²ΠΎΠΈΜΡΡΠ²Π°). ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ Π½Π΅ Π½Π΅ΡΡΡ Ρ ΡΠΎΠ±ΠΎΠΈΜ Π½ΠΈΠΊΠ°ΠΊΠΎΠΈΜ Π»ΠΎΠ³ΠΈΠΊΠΈ, ΠΈ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π»ΠΈΡΡ Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
.
Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠΈΜ ΡΡΡΠ½ΠΎΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β Β«Π³ΠΎΡΠ»ΡΡΠΊΠΎΠΌΒ» ΠΏΠ΅ΡΠΎΡΠ½ΡΡ
ΡΠ°ΡΠΎΠ² β Π±ΡΠ΄Π΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΈΠ½Π°ΡΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΈΜ Β«ΠΈΠ½Π²Π΅ΡΡΠΎΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΈΜΒ». ΠΠ½ ΠΆΠ΅ ΡΡΠ°Π½Π΅Ρ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ singleton-ΠΊΠ»Π°ΡΡΠΎΠΌ, ΠΈ Π½Π° Π½Π΅ΜΠΌ Π±ΡΠ΄Π΅Ρ Π»Π΅ΠΆΠ°ΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡ β ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Β«Π²Π΅ΡΡ
Π½ΠΈΠΌΒ» ΡΠ»ΠΎΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΡ.
Π‘Π΅ΡΠ²ΠΈΡΡ
ΠΠ‘Π’ΠΠ ΠΠ― Π¨Π’ΠΠΠ‘ΠΠΠ¬ΠΠΠΠ Π‘ΠΠΠΠΠΠΠΠΠ―
ΠΠ°ΠΊ Π΄Π΅Π»Π°ΡΡΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ? ΠΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ΅Π³Π΄Π° Π΅ΡΡΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ (ΠΈΠ»ΠΈ ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ), Π² ΠΊΠΎΡΠΎΡΠΎΠΈΜ Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΡ. Π’Π°Π±Π»ΠΈΡΡ ΡΠΎΡΡΠΎΡΡ ΠΈΠ· Π·Π°ΠΏΠΈΡΠ΅ΠΈΜ. ΠΠ°ΠΆΠ΄Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π°Π±ΠΎΡ ΠΏΠΎΠ»Π΅ΠΈΜ, Π² ΠΊΠΎΡΠΎΡΡΡ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΠ°ΠΏΠΈΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Ρ ΠΏΠΎΠ»ΡΠΌΠΈ, ΡΠ΅ΠΌ ΡΠ°ΠΌΡΠΌ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ Π΄Π°Π½Π½ΡΡ : ΠΎΠ΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° β ΠΎΠ΄ΠΈΠ½ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ . Π’Π°Π±Π»ΠΈΡΠ° Β«ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈΒ» β ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ Β«ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΒ» (ΠΏΠΎΠ»Ρ: ID, Π€ΠΠ, Π°Π΄ΡΠ΅Ρ). Π’Π°Π±Π»ΠΈΡΠ° Β«Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΒ» β ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ Β«Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅Β» (ΠΏΠΎΠ»Ρ: ID, Π’Π΅ΠΌΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π’Π΅Π»ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΠΎΠΌΡ, ΠΡ ΠΊΠΎΠ³ΠΎ, ΠΠ°ΡΠ°). Π ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π²ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΊΡΡΡΠΈΡΡΡ Π²ΠΎΠΊΡΡΠ³ ΡΠ°Π±Π»ΠΈΡ ΠΈ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ :
1. ΠΠΎΠ΄Π΅Π»ΡΠ½ΡΠΈΜ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΠΈΜ ΡΠΈΠΏ Π΄Π°Π½Π½ΡΡ
.
2. Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ Π΅Π³ΠΎ Π² ΡΠ°Π±Π»ΠΈΡΡ.
3. ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
.
4. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°: ΠΏΠΎΠ΄ΡΡΠ΅ΜΡ ΠΊΠ°ΠΊΠΎΠΈΜ-ΡΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ,
ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
, ΠΏΠΎΠΈΡΠΊ Π΄Π°Π½Π½ΡΡ
ΠΈ Ρ.Π΄.
5. Π‘Π΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΅Π³ΠΎ ΠΏΠΎ ΡΠ΅ΡΠΈ.
6. ΠΠ΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡΠΈΡ
ΠΏΠΎ ΡΠ΅ΡΠΈ.
7. ΠΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΈΜ Π² ΡΠ΅ΡΡ web-ΡΠ΅ΡΠ²ΠΈΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΈΜ Π΄Π°Π½Π½ΠΎΠΌΡ ΡΠΈΠΏΡ
Π΄Π°Π½Π½ΡΡ
.
ΠΡΠ΅Μ ΡΡΠΎ Π²ΡΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° ΡΡΠ΅ΠΊ, Π° ΡΠ°ΠΌΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΠΊΠΈΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ ΡΡΠ΅ΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΈΜ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΡΠΈΠΏΡ Π΄Π°Π½Π½ΡΡ .
ΠΡΡΠ±ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ API Ρ Π²Π°Ρ ΠΈΠΌΠ΅Π΅ΡΡΡ web-ΡΠ΅ΡΠ²ΠΈΡ api.domain.com/1-0/messages Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌ CRUD-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΈΜΡΠΎΠΌ β ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π·Π° Π½ΠΈΠΌ ΡΡΠΎΠΈΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΈΜ Β«ΡΡΠ΅ΠΊΒ» Π΄Π»Ρ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ Β«ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅Β».
Create = POST;
Read = GET;
Update = PUT;
Delete = DELETE.
N.B. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² POST ΠΈ PUT. Π ΠΎΠ΄Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡ POST ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠ΅ΠΈΜ, Π² Π΄ΡΡΠ³ΠΈΡ β Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. ΠΠ°Π½ΠΎΠ½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ°ΠΊΡΠΎΠ²Π°Π½ΠΈΡ, ΡΠ²Ρ, Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ, Π½ΠΎ Π² ΡΡΠΎΠΌ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ.
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΈΜ Π½Π°Π±ΠΎΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², Π΄ΠΈΡΡΠ΅ΡΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΡΠΈΜ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ URL-ΡΡΡΡΠΈΠΊΡΠΎΠ² ΠΊ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅ΠΌΡ web- ΡΠ΅ΡΠ²ΠΈΡΡ:
ΠΠ’ΠΠΠ:
ΠΡΠ΅Μ, ΡΡΠΎ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ β ΡΡΠΎ ΠΈΠ·Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π²ΠΈΠ»ΠΊΡ ΠΊ ΡΠΎΠ·Π΅ΡΠΊΠ΅.
Π ΠΈΠΌΠ΅Π½Π½ΠΎ:
1. ΠΡΠΎΡΠΌΠΈΡΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΡΠΈΜ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΡΠΎΠ±ΠΎΠΈΜ HTTP-ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π΅Π³ΠΎ Π½Π°ΡΡΡΠΎΠΈΜΠΊΠ°ΠΌΠΈ (Π²ΠΊΠ»ΡΡΠ°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ, ΡΠ°ΠΈΜΠΌΠ°ΡΡΡ ΠΈ ΠΏΡ.)
β’ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΈΜΡ ΡΡΡΠ½ΠΎΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΈΜ ΡΠΎΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΈΜ ΠΆΠ΅ CRUD, ΠΊΠ°ΠΊ ΠΈ Π²ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΈΜ Π² ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ web-ΡΠ΅ΡΠ²ΠΈΡ. ΠΡΠ»ΠΈ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π°Π΄ΡΠ΅ΡΡ
β’ Π‘ΡΡΠ½ΠΎΡΡΡ ΠΎΠ±ΡΠ·Π°Π½Π° Π±ΡΡΡ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠΈΜ. ΠΡΠ»ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΡΠΈΜ ΠΌΠΎΠΌΠ΅Π½Ρ Π²Π°Ρ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΈΜ web-ΡΠ΅ΡΠ²ΠΈΡ
ΡΠ°ΠΈΜΠ»ΠΎΠ²ΠΎΠΈΜ ΡΠΈΡΡΠ΅ΠΌΡ.
2. ΠΡΠΎΡΠΌΠΈΡΡ ΠΏΠ°ΡΡΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΠΈ, Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΡ
Π² Π²ΠΈΠ΄, ΡΠ΄ΠΎΠ±ΠΎΠ²Π°ΡΠΈΠΌΡΠΈΜ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ.
β’ΠΠ°ΡΡΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΡ Π½Π΅ΡΡΡ Π² ΡΠ΅Π±Π΅ Π·Π½Π°Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² ΡΠ»ΠΎΠ²Π°ΡΠΈ Π°-Π»Ρ JSON ΠΈΠ»ΠΈ XML. ΠΠ΅ ΠΏΡΡΠ°ΠΈΜΡΠ΅ΡΡ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ ΡΡΠΈ Π·Π½Π°Π½ΠΈΡ ΠΊ ΡΠ°ΠΌΠΈΠΌ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ β ΠΎΠ½ΠΈ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ»ΠΎΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
β’ Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΡΡΠΊΠΎΡΠ·ΡΡΠ½ΡΠΈΜ ΡΠ΅ΡΠΌΠΈΠ½ Β«ΡΠΎΠΏΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΒ», ΠΊΠΎΡΠΎΡΡΠΈΜ ΠΌΠΎΠ³ Π±Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π°Π½Π³Π»ΠΎΡΠ·ΡΡΠ½ΡΠ΅ Β«ΠΏΠ°ΡΡΠ΅ΡΒ» ΠΈ Β«ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΒ», Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡ ΡΠ°ΠΌ ΡΠ΅ΡΠΌΠΈΠ½ ΠΊΠ°ΠΊ-ΡΠΎ Π½Π΅ ΠΏΡΠΈΠΆΠΈΠ»ΡΡβ¦
3. ΠΡΠΎΡΠΌΠΈΡΡ ΡΡΡΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
β’ Π‘ΡΡΠ½ΠΎΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΡΡΠΎ ΡΠΌΠ΅ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ, ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ²Π΅ΠΆΠΈΠΌΠΈ.
4. ΠΡΠΎΡΠΌΠΈΡΡ ΡΠ°ΠΌ Β«ΡΠ΅ΡΠ²ΠΈΡΒ» β ΡΡΡΠ½ΠΎΡΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½Π° Π·Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠΈΡ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ, ΠΏΠ°ΡΡΠ΅ΡΠΎΠ², ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΈ ΠΊΠ΅ΡΠ°.
β’ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΈΜΡ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π±ΠΈΠ·Π½Π΅Ρ-ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΡΠ»ΠΎΡ UI. ΠΡΠ»ΠΈ Π΄Π»Ρ UI Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΊΠ°ΠΊΡΡ-ΡΠΎ ΡΡΡΠ½ΠΎΡΡΡ β Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΈΜ ΡΡΡΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ UI ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΡΡΡΠ½ΠΎΡΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅ΜΠ½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ β Ρ ΡΠ΅ΡΠ²ΠΈΡΠ° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ Ρ ΡΡΠΈΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ. Π ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ UI ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΈΜ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡ-ΡΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΡ, β ΡΠ΅ΡΠ²ΠΈΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΈΜ ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΈΜ Π²Π΅ΡΠ½Π΅ΜΡ ΠΎΡΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΈΜ ΠΌΠ°ΡΡΠΈΠ².
β’ Π Π΄Π°, Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΈΜ ΠΏΡΠΈΠ½ΡΠΈΠΏ: ΡΠ»ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΈΜ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ². ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΈΜ/map Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ
Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ β ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠ³Π°Ρ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ²ΠΎΠΈΜ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΈΜ ΡΡΠ΅ΠΊ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΈΜ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΌΡ, Π½ΠΎ Π΄Π΅ΠΈΜΡΡΠ²ΡΡΡΠΈΠΈΜ Π² ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΡΠΎΡΠΎΠ½Ρ. ΠΠΎΡ ΡΠ°ΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈΠ· ΡΠ°Π³ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅ΡΡ Π΄Π°Π½Π½ΡΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±ΡΠ°ΡΡΡΡ ΠΎΡ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄ΠΎ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ:
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ
β ΡΡΠΎΠ»ΡΠΊΠΎ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΡΡ ΡΠΈΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π²ΡΡΠΈΡΠ»ΠΈΡΡ ΠΈΠ· ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ API.
N.B. Β«Π§ΠΈΡΡΡΠ΅Β» ΡΠ΅ΡΠ²ΠΈΡΡ Π² ΠΏΡΠΈΡΠΎΠ΄Π΅ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ Π½Π΅ ΡΠ°ΠΊ ΡΠ°ΡΡΠΎ. ΠΡΠ²Π°Π΅Ρ, ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΈΜ ΡΠ΅ΡΠ²ΠΈΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ°Π·Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ . ΠΡΠΎ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΠΎΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ Π΄ΡΡΠ³ Π² Π΄ΡΡΠ³Π°: ΠΎΠ΄Π½Π° ΡΡΡΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ΡΡΠΈ Π² ΡΠ΅Π±Π΅ ΠΌΠ°ΡΡΠΈΠ² ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΈΜ ΠΎΠ±ΡΠ΅ΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ²ΠΎΠΈΜΡΡΠ²Π°.
Π ΡΡΠΎΠΌ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ, ΠΏΡΠΎΡΡΠΎ Π²Π°ΡΠΈ ΠΏΠ°ΡΡΠ΅ΡΡ ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΠΎΠ΄Π° Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ, ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ ΡΠΈΠΏΠΎΠ².
Π‘Π΅ΡΠ²ΠΈΡΡ ΠΎΠ±ΡΠ·Π°Π½Ρ Π±ΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΌΠΈ, ΡΡΠΎ Π½Π΅ ΠΌΠ΅ΡΠ°Π΅Ρ Π²Π°ΠΌ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΡΠΎ Π²ΠΏΠΎΠ»Π½Π΅ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΡΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΈΜ Π·Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π½Π΅Π³ΠΎ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΈΜ ΠΈΠΌ token Π΄Π»Ρ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ².
N.B. ΠΠ°ΠΆΠ΄ΡΠΈΜ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π»Π°Π΄Π°ΡΡ CRUD-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΈΜΡΠΎΠΌ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΠΌ Π²ΠΎΠΊΡΡΠ³ ΡΠΈΠΏΠ° Π΄Π°Π½Π½ΡΡ , ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΡΡ ΡΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΡΠ»ΡΠΆΠΈΡΡ ΠΎΡΠ»ΠΈΡΠ½ΡΠΌ ΠΏΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌ CRUD-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΈΜΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ Π½Π΅Π³ΠΎ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ Π²ΡΡΠΎΠΊΡΡ ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π°.
ΠΡΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ²Π½Ρ model ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π° ΡΠ»ΠΎΠΈΡΡΠΎΠΈΜ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅ΠΈΜ ΡΠ΅ΡΠ²ΠΈΡ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΈΜ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
ΠΡ Π½Π΅ ΠΈΠ·ΠΎΠ±ΡΠ΅Π»ΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ.
Π£ΡΠΎΠ²Π΅Π½Ρ UI
ΠΠ ΠΠΠ― ΠΠΠΠΠ§ΠΠ’ΠΠΠ¬ΠΠ«Π₯ ΠΠ‘Π’ΠΠ ΠΠΜ
ΠΡΠ°ΠΊ, Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ, ΡΠΊΠ°ΡΠ°Π»ΠΈ Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΊΠΎΠΈΜ ΡΠ°ΠΌΡΠΈΜ ΠΏΡΠΎΡΡΠΎΠΈΜ ΡΠΏΠΎΡΠΎΠ± Π²ΡΡΡΠ½ΠΈΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Π΅Ρ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ! ΠΠ°ΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ! ΠΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΡΡΠ΅ΠΈΜΠΊΠ°ΠΌΠΈ, ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π±Π°ΡΠ°Π±Π°Π½Ρ Ρ Π΄Π°ΡΠ°ΠΌΠΈ, Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ, Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΠΊΡΠ°Π½ΠΎΠ²β¦ Π’Π΅ΠΏΠ΅ΡΡ Π·Π°Π΄Π°ΡΠ°: ΠΊΠ°ΠΊ ΡΠΎΠΎΡΠ½Π΅ΡΡΠΈ ΡΡΠΎ Π²ΡΠ΅Μ Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΈΜ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½ ΠΏΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ ΡΠΎΡΠ½ΡΠΌ ΡΠ°ΠΈΜΠ»ΠΎΠ², ΡΡΠΎ ΠΌΠ°ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅Π΄ Π²Π°ΠΌΠΈ Π² IDE?
ΠΡ ΡΠΆΠ΅ ΠΎΠ±ΠΎΡΠΎΠ±ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠΎΠ²Π½Π΅ΠΈΜ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ β ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ model ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΡΡΡΠΏΠ°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΡΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠΈΜ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π΄ΡΡΠ³ΠΎΠΌΡ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅ΠΌΡ ΡΠΎΡ ΠΆΠ΅ back-end. ΠΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ back-endβa, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ±Π»ΡΠ»ΠΈ Π²ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΠ»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅ΜΠ½Π½ΡΠΈΜ ΡΡΠΎΠ²Π΅Π½Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΈ.
ΠΠΎ Π²ΠΎΡ Π½Π΅Π·Π°Π΄Π°ΡΠ°: Ρ Π½Π°Ρ Π΅ΡΠ΅Μ ΡΠ΅Π»ΡΡ Π΄Π²Π° (!) ΡΠ»ΠΎΡ, Π° Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π½Π°ΠΌΠ΅ΜΡΠΊΠ° Π½Π° ΡΠΎ, ΡΡΠΎ ΠΈ Π³Π΄Π΅ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄Π°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ β ΡΡΠΎ ΡΠ°ΠΌΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π·Π°ΠΏΡΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° ΡΡΡΡΠΎΠΈΜΡΡΠ²Π΅ ΠΈΠ»ΠΈ Π² ΡΠΌΡΠ»ΡΡΠΎΡΠ΅. Π’ΡΡ-ΡΠΎ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ.
ΠΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ ΠΎΡΡ ΡΠΊΠΎΠ»ΡΠΊΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π·Π΄ΡΠ°Π²ΠΎΠΌΡ ΡΠΌΡΡΠ»Ρ, ΠΎΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅ΜΠ½Π½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΡΡΠΎΡΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΡΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ Π΄Π΅ΠΈΜΡΡΠ²ΠΈΡ. Π‘Π°ΠΌΡΠΈΜ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΈΜ ΠΏΡΠΈΠΌΠ΅Ρ β ΡΡΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²Π²ΠΎΠ΄ΠΈΡ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π»ΠΈΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Π½Π° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡΡ, Π·Π°Π΄Π°ΡΡΡΡ Π»ΠΎΠ³ΠΈΠ½Ρ ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, Π²ΡΠ΅Μ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΌΠ΅ΡΠ°ΠΌΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π² Π²ΠΈΠ΄Π΅ SMS ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ΅Π»Π°Ρ ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠ°ΡΠ°ΡΡΠ°ΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ. Π‘Π»Π΅Π΄ΡΡ Π»ΠΎΠ³ΠΈΠΊΠ΅, Π΄Π°Π±Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΆΠΈΠ·Π½Ρ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΈΡΡΠΎΡΠΈΡΠΌ ΠΏΡΠΈ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΡΠΎΠ²Π½Ρ UI.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, SDK ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈΜ ΠΏΠΎΠ΄ iOS ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΈΜ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈΜ: Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ Π·Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΡΡΠΎΡΠΈΡ ΡΠ²ΠΎΠΈΜ Storyboard β ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΡΡΡΠΎΠΈΠ»ΠΈΡΡ Π²ΠΎΠΊΡΡΠ³ ΡΡΠΈΡ ΠΈΡΡΠΎΡΠΈΠΈΜ. ΠΠ°Π»Π΅Π΅ ΡΡΠΈ StoryboardβΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π½Π΅Ρ ΠΈΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Π½ΠΎ ΡΡΠΎ ΡΠΆΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌ ΠΈΡΠΎΠ³Π΅ Ρ Π²Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΡΡΡΠΊΡΡΡΠ°, ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΡΠΌ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΌΠΎΠ΄ΡΠ»Π΅ Π±ΡΠ΄ΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Ρ ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ-ΡΡΠΈΠ»ΠΈΡΠ°ΠΌΠΈ, ΠΈ Π² ΡΡΠΎΠΈΜ ΡΡΡΡΠΊΡΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ, ΠΈΡΡ ΠΎΠ΄Ρ Π»ΠΈΡΡ ΠΈΠ· ΡΠΎΠ³ΠΎ, ΡΡΠΎ Ρ Π²Π°Ρ ΡΠ²ΠΎΡΠΈΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΡΡΡΡΠΎΠΈΜΡΡΠ²Π°/ΡΠΌΡΠ»ΡΡΠΎΡΠ°.
N.B. Π Π΄Π°, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, Π½Π΅ Π·Π°Π±ΡΠ²Π°Π΅ΠΌ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ SOLID, DRY, KISS ΠΈ YAGNI ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΈΜ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, Π³Π»Π°Π²Π½ΠΎΠ΅ β Π½Π΅ Π»Π΅Π½ΠΈΡΡΡΡ, ΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΡΡΡΠ½ΠΎΡΡΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΡΡΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ΠΈ Π½Π΅ΡΡΡ. ΠΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ ΠΎΠΏΡΡ.
ΠΠΎΠΆΠ½ΠΎ Π½Π°Π±ΡΠΎΡΠ°ΡΡ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΠΊΠ»Π°ΡΡΠΎΠ²:
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΠΎΠ²Π΅ΡΡΠ΅Π½ΡΡΠ²Ρ Π½Π΅Ρ ΠΏΡΠ΅Π΄Π΅Π»Π°, ΠΈ Π΄Π°Π½Π½ΡΠΈΜ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠ³ΠΎ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ’ΠΠΠ Π ΠΠΠ‘Π£ΠΠΠΠΠΠ
ΠΡ ΠΊΡΠ°ΡΠΊΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΠ·Π²Π΅ΡΡΠΈ ΡΡΡΠΎΠΈΜΠ½ΡΠΈΜ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΈΜ Π΄ΠΈΠ·Π°ΠΈΜΠ½ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΡΠΏΠ»Π°Π² ΠΈΠ· ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (MVC, SOA ΠΈ Multilayered Architecture), ΠΏΡΠΈΠ±Π΅Π³Π½ΡΠ² ΡΠ°ΠΊΠΆΠ΅ ΠΊ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΡΡΠΎΡΠΈΡΡ .
Π ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΈΜ Π²ΠΎΠΏΡΠΎΡ ΠΊ community:
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π° Π±ΠΎΠ΅Π²ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ View-Interactor-Presenter-Entity-Router, ΠΈ ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π±ΡΠ»ΠΎ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ/ΡΠ°Π±Π»ΠΎΠ½Π° Router? ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΠ°Π·ΡΠ°ΡΡΠ°Π½ΠΈΡ Routerβa?
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ°Π»ΠΎΠΉ ΠΊΡΠΎΠ²ΡΡ
ΠΠ°Π»Π΅Π½ΡΠΊΠ°Ρ Π·Π°ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π° ΡΠ΅ΠΌΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΡΠΎΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Ρ Π±ΡΠ΄ΡΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ ΠΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈΡΡ. Π’ΠΎΠ³Π΄Π° ΠΡ ΡΠΎΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅, ΠΊΡΠΎ ΠΈΠ»ΠΈ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΊΡΠΎ/ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ Π»ΠΈΡΡ Π±ΡΠΌΠ°Π³ΠΈ ΠΈ ΠΊΠ°ΡΠ°Π½Π΄Π°Ρ. ΠΡΠ»ΠΈ Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²Π΅ΡΠ΅Π½Ρ Π² ΡΠ²ΠΎΠΈΡ ΡΠΈΠ»Π°Ρ , ΡΠΎ Π΅ΡΡ ΠΈ ΡΠ΅Π·ΠΈΠ½ΠΊΡ, ΡΡΠΎΠ±Ρ ΠΏΡΠ°Π²ΠΈΡΡ ΡΡ Π΅ΠΌΡ. ΠΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌ Π΄Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π² ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅.
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΡΡΠ½ΠΈΡΠ΅, ΠΊΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΠ»ΠΈ Π·Π°Π±ΡΠ°ΡΡ Π΄Π°Π½Π½ΡΠ΅, Π° ΠΊ ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°. Π’Π΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΡΠ°ΠΌΠΈ, Π½Π°ΡΠΈΡΡΠΉΡΠ΅ ΡΡ Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π»ΠΈΡΡΠ΅ Π±ΡΠΌΠ°Π³ΠΈ Π²Π²Π΅ΡΡ Ρ. Π’Π΅, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΠ), β ΡΠ½ΠΈΠ·Ρ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΠ²Π΅ΡΡ Ρ ΡΡΠ±ΡΠ΅ΠΊΡΠΎΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ UI ΠΈΠ»ΠΈ API β ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΡΡ ΡΠΏΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΠ½ΠΎΠ³Π΄Π° UI ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ API. ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ Ρ UI ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΡΡΠΎΠΌ ΠΈ ΠΎΠ±Π·ΠΎΠ²ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π²ΡΠ΅ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ Ρ API ΠΈ ΠΎΠ±Π·ΠΎΠ²ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
ΠΠ»Ρ ΡΠΈΡΡΠ΅ΠΌ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ½ΠΈΠ·Ρ, ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΡΠΈΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌ. ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅ Π²ΡΠ΅ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΡΡΠΎΠΌ ΠΈ ΠΎΠ±Π·ΠΎΠ²ΠΈΡΠ΅ ΡΠ»ΠΎΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ.
ΠΠ΅ΠΆΠ΄Ρ ΡΠ»ΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΡΠ»ΠΎΠ΅ΠΌ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ Π½Π°ΡΠΈΡΡΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΡΡ ΠΈ Π½Π°Π·ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠ»ΠΎΠ΅ΠΌ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ. Π ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°Ρ Π²Π½ΡΡΡΠΈ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΡΠ° ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°ΡΠΈ. ΠΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΠ°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°ΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΏΡΠ°Π²Π° Π½Π°ΡΠΈΡΡΠΉΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π»ΠΈΠ½Π½ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ² ΡΠ½ΠΈΠ·Ρ Π΄ΠΎΠ²Π΅ΡΡ Ρ ΠΈ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² Π½ΠΈΡ : ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΡ, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ (ΠΈΠ»ΠΈ ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡΡ) Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ»ΠΎΡΠ² Π²Π°ΡΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π Π°Π·Π±ΡΠΎΡΠ°ΠΉΡΠ΅ ΡΠ»ΠΎΠΈ ΠΏΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌ β ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
Π’Π΅ΠΏΠ΅ΡΡ Π²Π°ΠΌ ΠΎΡΡΠ°ΡΡΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ.
ΠΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΡΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Ρ Π²ΠΎΠ·ΡΠΌΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΡΠΏΠ΅Π²Π°Π΅ΠΌΠΎΡΡΠΈ Π΄Π»Ρ ΡΡΠ΅Π΄Π½Π΅ΠΉ ΡΠΊΠΎΠ»Ρ. ΠΠΎΠ·ΡΠΌΡ Π΅Ρ ΠΏΠΎ Π΄Π²ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π²ΡΠ΅ ΠΌΡ ΡΡΠΈΠ»ΠΈΡΡ Π² ΡΠΊΠΎΠ»Π΅. ΠΠΎ-Π²ΡΠΎΡΡΡ , Ρ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΈΠ· Π½Π°Ρ Π΄Π΅ΡΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠ°ΡΡΡ Π² ΡΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΠ»Π΅. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ, Π½Π°Π΄Π΅ΡΡΡ, ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ΠΌ ΠΏΠΎΠ½ΡΡΠ½Π°.
ΠΡΠ°ΠΊ, Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ Π²Π΅Π΄Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ Π΄Π½Π΅Π²Π½ΠΈΠΊΠΎΠ² ΡΡΠ°ΡΠΈΡ ΡΡ ΠΈ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΡ ΠΆΡΡΠ½Π°Π»ΠΎΠ². Π Π΄ΠΎΠ²Π΅ΡΠΎΠΊ ΠΏΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½Π°Π±ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΡΠ°ΡΠΈΠΌΡΡ, ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΠΌ ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»ΡΠΌ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡΠΌΠΈ, Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Ρ ΡΠΊΠΎΠ»Ρ β ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ΅Π±Π½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ.
ΠΡΠ°ΠΊ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π±ΡΠ΄ΡΡ ΡΡΠ°ΡΠΈΠ΅ΡΡ, ΠΈΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ, ΡΡΠΈΡΠ΅Π»Ρ ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠΊΠΎΠ»Ρ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ Π±ΡΠ΄ΡΡ ΡΠ²Π»ΡΡΡΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ±ΡΡΠΈΡΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π½Π΅ ΠΎ Π½ΠΈΡ ΡΠ΅ΡΡ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°, Π»ΠΈΠ±ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ±Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠΊΠΎΠ», ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠ΅Π±Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΌΠΎΠ³ΡΡ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΡΠ΅ΡΠ΅Π· web-ΡΠ΅ΡΠ²ΠΈΡΡ.
Π‘Π΅ΡΠ²ΠΈΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΡΡΠ΅: ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊ, ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΡΠΉ ΠΆΡΡΠ½Π°Π», ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
ΠΠΎΠ΄ ΡΠ»ΠΎΠ΅ΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠ»ΠΎΠΉ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ, ΡΠΎΡΡΠΎΡΡΠΈΠΉ ΠΈΠ· Π΄Π΅ΡΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΡΠ΅ΡΠ°ΡΡΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ.
Π‘ΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ/ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΡΠ°ΠΉΠ»ΠΎΠ². ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π±ΡΠ΄Π΅Ρ Π΄Π²Π΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ: ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΠ΅ΠΏΠ°ΡΡΠ°ΠΌΠ΅Π½ΡΠ° ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ.
Π‘ΠΊΠ²ΠΎΠ·Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΆΡΡΠ½Π°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
Π ΠΈΡΠΎΠ³Π΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΠΏΡΠΎΡΡΡΡ ΡΡ Π΅ΠΌΡ:
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ·Π»Ρ. Web-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π²ΡΡΠ½ΡΡΡ Π² web-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. Π‘Π»ΠΎΠΈ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ Π±ΡΠ΄ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. ΠΠΎΠ·ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ΅ ΡΠ·Π»Ρ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
ΠΠ°Π΄Π΅ΡΡΡ, ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ½ΡΡΠ΅Π½.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ³ΡΡΠ·ΠΈΡΡΡΡ Π² ΡΠ΅ΠΌΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Β«Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Microsoft ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉΒ». Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠΎΡΠΌΠ΅ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ°, ΡΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΡΡΡΠΎ Π½Π°ΠΉΡΠΈ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ.