- Demo - ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
- Π‘ΠΌ. ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- Docker compose ΡΠ°ΠΉΠ» Π΄Π»Ρ MsSql
- ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈΡΡ Ρ CS82ANGULAR ΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ, ΡΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° 8 ΡΠ°ΡΠΎΠ²!!!
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Docker ΠΎΠ±ΡΠ°Π·ΠΎΠ² Π΅ΡΠ΅ Π΄Π²Π° ΠΈΠ»ΠΈ ΡΡΠΈ ΡΠ°ΡΠ° (Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅).
- ΠΡΠ»ΠΈ ΠΏΠΎΠΏΡΡΠ°ΡΡΡΡ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠΊΠ°ΠΌΠΈ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΡΡΠΎ ΠΎΡΠ½ΠΈΠΌΠ΅Ρ ΠΏΠΎΡΡΠ΄ΠΊΠ° Π΄Π²ΡΡ -ΡΡΠ΅Ρ ΠΌΠ΅ΡΡΡΠ΅Π²!!!
- Π‘Π΅ΡΠ²Π΅ΡΠ½Π°Ρ ΡΠ°ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ
- FrontEnd ΠΌΠΎΠ΄ΡΠ»Ρ
- ΠΡΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ
- ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Angular 13 + Angular Material
- BackEnd ΠΌΠΎΠ΄ΡΠ»Ρ
- ΠΠ°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ PhonebookSolution
- ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ Net 6 Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ VS 2022
- Π’Π΅Π»Π΅ΡΠΎΠ½Π½ΡΠΉ Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
- ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- Π’ΠΈΠΏΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²
- ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ
- Π’Π΅Π»Π΅ΡΠΎΠ½Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
- ΠΠ΄ΠΌΠΈΠ½ΠΊΠ°
- ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
- ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (= ΡΠ°Π±Π»ΠΈΡΡ ΠΠ)
- Π ΠΎΠ»ΠΈ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
- ΠΡΠ°Π²Π° Π΄Π»Ρ Π ΠΎΠ»ΠΈ Π½Π° ΡΠ΅ΡΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
- ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠΎΠ»Π΅ΠΉ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
"ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ" ΠΈ "Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ" - ΡΡΠΎ ΡΠ°Π·Π½ΡΠ΅ ΡΡΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ Π±Π°Π·Π°Ρ ΠΈ Π½ΠΈ ΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ.
- ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΡΠΉ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ
- Identity
- PΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ AspNet Identity
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΡΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ (Role-based security). ΠΠ°ΡΠΈΡΠ° ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΎΡ Π½Π΅ΡΠ°Π½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
- Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π½Π° ΠΊΠ»ΠΈΠ΅ΡΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ (Angular ΠΌΠΎΠ΄ΡΠ»Ρ)
- ΠΠ°ΠΏΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Web-ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌ
- Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ "Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ" Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅, Π½ΠΎΡΠΈΡ ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Ρ Π°ΡΠ°ΠΊΡΠ΅Ρ ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Π£Π΄ΠΎΠ±ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ: ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΡΠΊΡΡΠ»Π°ΡΡ, Π° Π΄Π°Π½Π½ΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π½Π΅ΡΡ, Ρ.ΠΊ. ΡΠ΅ΡΠ²Π΅Ρ ΠΎΡΠΊΠ°Π·Π°Π» Π² Π΄Π°Π½Π½ΡΡ . Π§ΡΠΎΠ±Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΠ»ΠΎ, ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ Ρ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Π½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ.
- LookUp Resources
- Π―ΡΠ½ΠΎ, ΡΡΠΎ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠ°ΠΌΠΊΠ°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ. ΠΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ WebApi ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ . Monolithic app ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½ΡΠ΅ΡΡΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΠΎΠ΄Π½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠ΅ WebApi-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π ΡΠ»ΡΡΠ°Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Demo ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠ² Π΄Π°Π½Π½ΡΡ ΠΈ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ - ΡΡΠΎ WebApi ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π΄Π°Π½Π½ΡΡ . ΠΡΠ΅ ΠΎΠ΄Π½ΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ - ΡΡΠΎ Π²ΡΠ½Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Service Bus consumer Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠΈΠΊΡΠΎΠ΅ΡΠ²ΠΈΡ (Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ WebApi ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅).
- Π ΡΠΈΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΡΠΎ Demo ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° WebApi ΠΌΠΎΠ΄ΡΠ»Ρ Ρ Π°ΡΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ Π΄Π°Π½Π½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ. ΠΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ.
- Π Π΅ΡΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° - ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ
- ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΠΎΠ³Π°ΡΡΠΉ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ
- Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ
ΠΈΠ· ΠΠ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠ°ΠΌ
- ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅
- ΠΏΠΎΡΡΠ΅Π±Π»ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ΅ΡΡΡΡΠΎΠ²
- Π΄Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ°
- ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅
- Π΅ΡΠ»ΠΈ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ ΡΠ΅ΡΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Sql-ΡΠ΅ΡΠ²Π΅ΡΠ΅, ΡΠΎ ΡΡΠΎ ΡΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π°Π³ΡΡΠ·ΠΊΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ Sql-ΡΠ΅ΡΠ²Π΅ΡΠ°.
- ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ Sql-ΡΠ΅ΡΠ²Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π½Π° Π²ΡΠ±ΠΎΡΠΊΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΠΊΠ»ΡΡΠ°ΠΌ
- ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π°ΡΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΎΠΉ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π Π΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°
- Π Π΄Π°Π½Π½ΠΎΠΌ Demo-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠ½Ρ Π΄Π°Π½Π½ΡΡ (MassTransit)
- Π Π΅ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ
- ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ
- Π’Π΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
- Π Π΅ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ (ΡΠΌ. Π½Π°ΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ)
- Π’ΠΈΠΏΠΎΠ² ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΎΠ²
- ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ
- ΠΡ Π½Π΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌ redis ΠΈΠ»ΠΈ etcd ΠΊΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ. ΠΡΠ»ΠΈ Π²Π°ΡΠ° ΠΠ Π²ΡΡΠ°ΡΡΠ°Π΅Ρ Π΄ΠΎ ΠΏΠΎΠ»Ρ ΡΠ΅ΡΠ°Π±Π°ΠΉΡΠ° ΠΈ Π²ΡΡΠ΅, ΡΠΎ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ Π½Π΅ Π΄Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
- ΠΠ΅ΡΠ½Π΅ΠΌΡΡ ΠΊ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΏΠΎΠΈΡΠΊΠ°
- ΠΠ»Ρ ΡΠ°Π±Π»ΠΈΡΡ Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°
- ΠΠ°Π·ΠΎΠ²Π΅ΠΌ ΡΠ°ΠΊΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΠ΅ΠΉ
- ΠΠ»Ρ ΠΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ, Π Π΅ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ΅Π³Π΄Π° ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π½Π° Π΄Π²ΡΡ
Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
ΡΠ°Π±Π»ΠΈΡΠ°Ρ
- ΠΏΠ΅ΡΠ²Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅ΡΡΡΡΠ° - ΡΡΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
- Π²ΡΠΎΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° ΡΠ΅ΡΡΡΡΠ° - ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡΠ»ΠΎΠΊ
- ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° ΠΏΠΎΠ»Π΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΡΠ»ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ ΡΠ»ΠΎΠ²Π°ΡΠ΅ΠΉ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
- Π²ΡΠΎΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° ΠΏΠΎΠ»Π΅ΠΉ Π΄Π΅ΡΠΆΠΈΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
- ΠΠ°ΠΆΠ½ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠ°Π±Π»ΠΈΡ ΡΠ΅ΡΡΡΡΠ° ΠΏΠΎΠΈΡΠΊΠ°
- ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
- ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π΄Π²Π° ΡΡΠΎΠ»Π±ΡΠ°
- ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ
- ΡΡΠΎΠ»Π±Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
- ΡΠ°Π±Π»ΠΈΡΠ° ΡΡΡΠ»ΠΎΠΊ
- ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΏΠΎΠ»Ρ ΡΡΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
- ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
- ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π΄Π²Π° ΡΡΠΎΠ»Π±ΡΠ°
- Π ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π Π΅ΡΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ Π²Π»ΡΡΠ°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΡΠ»ΠΎΠΊ
- Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π² Π½Π°ΡΠ΅ΠΌ Demo app, ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π€Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΠΌΠ΅Π½ΠΈ ΠΈ ΠΡΡΠ΅ΡΠ²Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ
- ΡΡΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
- Π΄Π²Π΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΡΠ»ΠΎΠΊ
- ΠΎΠ΄Π½Π° ΡΠ°Π±Π»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π±Π΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ
- Π²ΡΠΎΡΠ°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² Π² ΡΠ°Π·ΡΠ΅Π·Π΅ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡΠΌ
- Π ΠΏΡΠΈΠΌΠ΅ΡΡ, Π² Π½Π°ΡΠ΅ΠΌ Demo app, ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π€Π°ΠΌΠΈΠ»ΠΈΠΈ, ΠΠΌΠ΅Π½ΠΈ ΠΈ ΠΡΡΠ΅ΡΠ²Ρ Π±ΡΠ΄Π΅Ρ Π²ΠΊΠ»ΡΡΠ°ΡΡ
- ΠΡΡΠ°Π»ΠΎΡΡ Π·Π°ΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΊΠΎΠ΄ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΉ (Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠΈΠ½ΠΎΠΉ), ΠΊΠΎΠ΄ WebApi ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ², ΠΊΠΎΠ΄ UI ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° ΠΈ Ρ.ΠΏ. ΠΏΠΈΡΠ°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ:
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΡ ΠΊΠ»Π°ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
- Π’Π°ΠΊ, ΠΊΠ°ΠΊ
Full scan
-Π·Π°ΠΏΡΠΎΡΡ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π΄Π»Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°, ΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ(Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΈΡ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡFull scan
-Π·Π°ΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ Π΄Π»Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΉ ΡΠΎΠ»ΠΈ. - Π Π½Π°ΡΠ΅ΠΌ Demo app
Full scan
-Π·Π°ΠΏΡΠΎΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ Π΄Π»Ρ Guest-ΡΠΎΠ»ΠΈ ΠΈ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Ρ Π΄Π»Ρ Admin-ΡΠΎΠ»ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ°Π±Π»ΠΈΡΠ°Ρ- ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ
- Π’Π΅Π»Π΅ΡΠΎΠ½ΠΎΠ² ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
- ΠΠΎΡΠ»Π΅ ΡΡΠ°ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠΎΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ ΠΏΡΠ½ΠΊΡΡ Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π Π΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ° , ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ°.
-
ΠΠΎ ΡΠ°ΠΊΡΡ Angular ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ Π΄Π»Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
-
Form-based ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 1
- Dialog-based ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ: ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 2
- Π‘ΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° Π²ΡΡΠ°ΠΆΠ΅Π½Π½Π°Ρ Π² ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΡΠ°ΡΠ°Ρ
ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠΈΠ½ΡΡΡ
- ΠΈΠ»ΠΈ Π΄Π»Ρ Form-based
- ΠΈΠ»ΠΈ Π΄Π»Ρ Dialog-based
- ΠΈΠ»ΠΈ Π΄Π»Ρ Form-based ΠΈ Dialog-based ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ
- ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠ»ΠΎΡ ΠΎ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ SPA ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ΅Π½Ρ Π΄ΠΎΠ»Π³ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΡ ΡΡΠ°Π½ΠΈΡΡ. ΠΡΠ΅ΠΌΡ ΡΠ°ΡΡ ΠΎΠ΄ΡΠ΅ΡΡΡ Π½Π° Π·Π°Π³ΡΡΠ·ΠΊΡ java-ΠΊΠΎΠ΄Π°.
- LazyLoading ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ° ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠΌ. Π³Π»Π°Π²Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈ ΡΠΌ. ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
- ΠΠΎΠΎΠ±ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ Π½Π΅ ΠΏΡΠΎΡΡΠΎ Π±ΠΎΠ»ΡΡΠΈΠ΅, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠΎΠΈΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ Π½Π΅ ΡΡΡΡΠΏΠ°ΡΡ Decktop-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ.
- Π ΡΡΡ ΠΎΠΌ ΠΎΡΡΠ°ΡΠΊΠ΅: Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ, Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΠ³ΠΎ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΈΡ ΡΡΡΠ°Π½ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (ΠΈΠ»ΠΈ Π΄Π΅ΡΡΡΡ ΠΈΠ»ΠΈ ΡΡΠΎ ΠΈΠ»ΠΈ ΡΡΡΡΡΠΈ). Π Π²ΠΎΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΡ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ Ρ Π·Π°Π΄Π΅ΡΠΆΠΊΠΎΠΉ. ΠΡΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½ SQL-ΡΠ΅ΡΠ²Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ·Π°Π΄ΠΈ WebApi-ΡΠ΅ΡΠ²Π΅Ρ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅, ΡΡΠΎ BackEnd ΠΌΠΎΠ΄ΡΠ»Ρ.
- ΠΠ°Π½Π½ΠΎΠ΅ Demo app ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ MsSQL ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ
- PostgreSQL ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ. Π‘ΠΌ. Π½Π°ΡΡ ΡΡΠ°ΡΡΡ
- MySQL ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅Ρ ΠΠ. Π‘ΠΌ. Π½Π°ΡΡ ΡΡΠ°ΡΡΡ
- ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π³Π»Π°Π²Π½Π°Ρ ΡΡΡΠ°ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΡΠ½ΠΊΡΠ°ΠΌΠΈ ΠΌΠ΅Π½Ρ ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π½Π° Π΄Π²Π΅ ΡΠ³ΡΠΏΠΏΡ. ΠΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΈ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 3.
- Π‘ΡΠ°ΡΡΠΎΠ²Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΡΠΊΡΡΡΠ° ΠΈΠ»ΠΈ Π² ΠΠ½Π³Π»ΠΈΠΉΡΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΈΠ»ΠΈ Π ΡΡΡΠΊΠΎΠΉ. ΠΡΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π²Π°ΡΠ΅Π³ΠΎ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
- ΠΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ ΠΏΡΠ΅Π΄ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠΎΠΉ ΠΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·ΡΠΊ
- ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½Ρ Π±Π΅Π· Π²Ρ ΠΎΠ΄Π° Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΠ΄Π°Π΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 4
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·ΡΠΊ "Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ". ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 5
- ΠΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ° Π΄Π»Ρ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 6
- ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΊΠΉΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ
z@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Z@gmail.com
- ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΊΠΉΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ
- ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π²Π΅ΡΡ Π½Π΅Π³ΠΎ ΠΏΡΠ°Π²ΠΎΠ³ΠΎ ΡΠ³Π»Π°. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 7
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
Π’ΠΈΠΏΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°
ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎz@gmail.com
-ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π². ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 8
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ·ΡΠΊ "Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ". ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 9
- ΠΠΎΡΠ²ΠΈΡΡΡ Π±Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 10
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
OK
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
- ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π΄Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
Guest@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Guest@gmail.com
- ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΡΡΠ΅ΡΠ΅Π½ΠΊΡ Π² Π²Π΅ΡΡ Π½Π΅ΠΌ ΠΏΡΠ°Π²ΠΎΠΌ ΡΠ³Π»Ρ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ "ΠΠΎΠΉΡΠΈ". ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 11
- ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° Π² ΡΠΈΡΡΠ΅ΠΌΡ
- ΠΠ²Π΅Π΄ΠΈΡΠ΅
Admin@gmail.com
ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ5Admin@gmail.com
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 12
- ΠΠ²Π΅Π΄ΠΈΡΠ΅
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ
Admin@gmail.com
(5Admin@gmail.com
) ΠΈΠΌΠ΅Π΅Ρ Π²ΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 13
- ΠΠ°ΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΠΎΠ·Π΄Π°ΡΡΡΡ Π΄Π²Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
Guest@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Guest@gmail.com
- ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Guest@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Guest@gmail.com
. - Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ
Guest@gmail.com
(5Guest@gmail.com
) ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΠ΅ΡΡΡΡΠΎΠ². ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 14
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ
Guest@gmail.com
(5Guest@gmail.com
) Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π² Π½Π° ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½ΡΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ
. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 15
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
Guest@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Guest@gmail.com
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
- ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ-ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 16
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
- ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ-Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 17
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
- Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ-Π’Π΅Π»Π΅ΡΠΎΠ½Ρ. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 18
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π°Ρ . ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 19
-
Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
Guest@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Guest@gmail.com
-
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΠΠ΄ΠΈΠ½ ΠΊΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠΌ
. ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 20
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 21
- ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π€ΠΎΡΠΌΠ°
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 22
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
- ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³
ΠΡΠ±ΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅
Ok
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 23
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅
- ΠΡ Π²Π΅ΡΠ½Π΅ΡΠ΅ΡΡ Π½Π° ΡΠΎΡΠΌΡ
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½
- ΠΠΎΠ»Π΅
ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄Π°Π½Π½ΡΠΌΠΈ - ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 24
- ΠΠΎΠ»Π΅
- ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³
ΠΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΡ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅
Ok
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 25
- ΠΡ Π²Π΅ΡΠ½Π΅ΡΠ΅ΡΡ Π½Π° ΡΠΎΡΠΌΡ
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½
- ΠΠΎΠ»Π΅
ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄Π°Π½Π½ΡΠΌΠΈ - ΠΠΎΠ»Π΅
ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π΄Π°Π½Π½ΡΠΌΠΈ - ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Π²ΡΠ±ΡΠ°ΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 26
- ΠΠΎΠ»Π΅
- ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³
ΠΡΠ±ΡΠ°ΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌΡ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΡ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅
Ok
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 27
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 28
- ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π€ΠΎΡΠΌΠ°
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
Ok
- ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π»Π°ΡΡ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 29
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΡ
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅
Π’Π΅Π»Π΅ΡΠΎΠ½Ρ
Π² combobox - Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠ΅Π½Π°Π»Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°
Π² combobox- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 30
- Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠ΅Π½Π°Π»Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ°
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½
- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΡΠΆΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅
Π’ΠΎΠ»ΡΠΊΠΎ ΡΡΠ΅Π½ΠΈΠ΅
Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊ
ΠΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 31
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅
Π ΠΎΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- Π Π²Π΅ΡΡ
Π½Π΅ΠΌ ΠΏΠ΅Π½Π°Π»Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅
z@gmail.com
- Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠ΅Π½Π°Π»Π΅ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 32
- Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΠ΅Π½Π°Π»Π΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΠΎΡΠΌΠ°
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΎΠ»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅
GuestRole
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
Ok
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 33
- ΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅ΠΌ
z@gmail.com
(5Z@gmail.com
)- Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ°Π²Π° Π½Π° ΠΏΡΠΎΡΠΌΠΎΡΡ Π΄Π°Π½Π½ΡΡ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 34
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
- Π ΠΏΠΎΠ»Π΅
Π€Π°ΠΌΠΈΠ»ΠΈΡ
Π½Π°ΡΠ½ΠΈΡΠ΅ ΠΏΠ΅ΡΠ°ΡΠ°ΡΡPete
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 35
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°
Peterson21
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΠΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠ»ΡΡΡ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 36
- ΠΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 37
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ
- ΠΡΠ±Π΅ΡΠΈΡΠ΅
ΠΠΎΠ»Π½ΠΎΠ΅ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 38
- ΠΠ΅Π½Π°Π» Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 39
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΠΎΠ»Π΅ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ, ΠΈ Π²Π²Π΅Π΄ΠΈΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ»ΡΡΡΠ°
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 40
- Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 41
- Feature ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ
- Π²ΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Admin
Admin@gmail.com
Ρ ΠΏΠ°ΡΠΎΠ»Π΅ΠΌ5Admin@gmail.com
- ΠΠ»ΠΈΠΊΠ½ΠΈΡΠ΅
ΠΎΠ±ΡΠ°Π·Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΉ
- ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 42
- ΠΡΠΎΠ΅ΠΊΡ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ ΠΏΠ°ΠΏΠΎΠΊ: components, services ΠΈ shared. (ΠΡΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 38).
Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΈ 39
- ΠΠ°ΠΏΠΊΠ° shared ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ
- services
- Π³Π»ΠΎΠ°Π±Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊΡ. ΠΡΠΎ Π²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Π»ΠΎΠ³ΠΈΠ½ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊΡ. ΠΡΠ±Π»ΠΈΠΊΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π΄Π»Ρ Π²Ρ ΠΎΠ΄, Π²ΡΡ ΠΎΠ΄, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»Ρ, ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ
- interceptors
- http interceptor. Interceptor ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅Ρ JwtBearer ΡΠΎΠΊΠ΅Π½ (Π΅ΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π΅ΡΡΡ) Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ http ΠΊ WebApi.
- components
- Π€ΠΎΡΠΌΡ Login, Logout, ChangePassword, Register, Home, PageNotfound
- Π€ΠΎΡΠΌΠ° ΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅
- ΠΠΈΠ°Π»ΠΎΠ³ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ "ΠΠ°" ΠΈ "ΠΠ΅Ρ"
- web-service-filter. ΠΠ± ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠ°ΡΠ°Π³ΡΠ°ΡΠ΅
- services
- ΠΠ°ΠΆΠ΄Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ WebServiceFilter ΡΠΌ. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 40
- WebServiceFilter ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π·Π°Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π°ΡΡΠΈΠ±ΡΡΠΎΠ² Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΡΠΌ. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 40
- ΠΠ°Π½Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠ»ΡΠΌ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ
- ΠΠ°ΠΆΠ½ΡΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ Π΄Π»Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ hiddenFilter. ΠΡΠ»ΠΈ ΡΠ°Π±Π»ΠΈΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ΄ΠΈΠ½-ΠΊΠΎ-ΠΌΠ½ΠΎΠ³ΠΈΠΌ Ditail ΡΠΎΡΠΌΡ, ΡΠΎ Π½Π° Π²Ρ ΠΎΠ΄ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΠ΄Π°ΡΡ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ master-ΡΠ°Π±Π»ΠΈΡΡ. Π’Π°ΠΊ Π²ΠΎΡ, hiddenFilter - ΡΡΠΎ ΠΏΠ΅ΡΠ²ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ.
- ΠΡΠ»ΠΈ Π·Π°Π΄Π°Π½ hiddenFilter, ΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ Π² ΠΏΠ΅ΡΠ΅ΡΠ΅Π½Π΅ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΠ»Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ hiddenFilter.
- Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ΅Π½ΠΎΠΌΠ΅Π½: ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΈΠ·ΡΡΠΈΠ» Π²ΡΠ΅Ρ
Π²ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΈ Π²Π΅Ρ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΠ» ΠΊΠ°ΠΊ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ. ΠΡΠΎΡΠΎΠΉ Π°ΡΠΏΠ΅ΠΊΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅Π½ΠΎΠΌΠ΅Π½Π° ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠΏΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ (ΡΡΠΎ 30 Π΄Π½Π΅ΠΉ) ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π±ΡΠ΄Π΅Ρ, ΡΡΠΎ ΠΎΠ½ ΡΠΈΡΠ°Π». ΠΠ»Ρ Π±ΠΎΡΡΠ±Ρ Ρ ΡΡΠΈΠΌ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΈΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΎΠΉ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°Π΅Ρ Π² ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ Ρ Π½Π΅Π³ΠΎ Π²ΡΠ΅ Π²ΡΠΏΠ»ΡΠ²Π°Π΅Ρ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌ ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΠΌΠ΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅ΡΡΡ. Π‘ΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΡΡΠ°Π·Π° "ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠ΅ -- ΠΌΠ°ΡΡ ΡΡΠ΅Π½ΠΈΡ" Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΠ½ΠΎΠΉ, Π½ΠΎ Π²Π΅ΡΠ½ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠ°Π·Π° "ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ -- ΠΌΠ°ΡΡ ΡΡΠ΅Π½ΠΈΡ".
- Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΠ΅ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ WebServiceFilter ΠΈ Π±ΡΡΡΡΠΎ ΡΡ
Π²Π°ΡΠΈΡΡ ΡΡΡΡ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π»ΡΠ±ΡΡ sform-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (search-form)
- ΠΈΠ»ΠΈ sform Π΄Π»Ρ aspnetmodel
- ΠΈΠ»ΠΈ sform Π΄Π»Ρ employee
- ΠΈΠ»ΠΈ sform Π΄Π»Ρ phone
- Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΠΌΠΎΡΠ΅ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ WebServiceFilter ΠΈ Π±ΡΡΡΡΠΎ ΡΡ
Π²Π°ΡΠΈΡΡ ΡΡΡΡ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π»ΡΠ±ΡΡ sform-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (search-form)
- ΠΠ°ΠΏΠΊΠΈ components ΠΈ services ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ (ΡΠΌ. ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 41) ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π²ΡΠ΅ΠΌ ΠΏΡΠΈΠΊΠ»Π°Π΄Π½ΡΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- services ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΡ Π΄ΠΎΡΡΡΡΠ° ΠΊ WebApi ΠΈ Datasource
- components ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ UI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
- Π ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°. ViewModel - ΡΡΠΎ ΡΡΡΡΡΠΊΡΡΡΠ° ΠΊΠΎΡΠΎΡΡΡ WebApi-ΡΠ΅ΡΠ²ΠΈΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ ΠΈ ΠΎΡΡΡΠ»Π°Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° - ΡΡΠΎ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ ViewModel
- Π ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ
EntityFramework. ViewModel Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Entity - ΡΡΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½ΠΎΠΉ Entity ΠΈ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΡΠΌΡΡ
ΠΈ Π½Π΅ΠΏΡΡΠΌΡΡ
ΠΌΠ°ΡΡΠ΅Ρ Entities.
- Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΡΠΌΠΎΠΉ ΠΈ Π½Π΅ΠΏΡΡΠΌΠΎΠΉ ΠΌΠ°ΡΡΠ΅Ρ. ΠΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° T1 ΠΈΠΌΠ΅Π΅Ρ foreign key Π½Π° ΡΠ°Π±Π»ΠΈΡΡ T2. ΠΡΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ° T2 ΠΈΠΌΠ΅Π΅Ρ foreign key Π½Π° ΡΠ°Π±Π»ΠΈΡΡ T3. ΠΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° T2 ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΡΠΌ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ T1. ΠΡΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡΠΈΡΡ, ΡΡΠΎ ΡΠ°Π±Π»ΠΈΡΠ° T3 ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΏΡΡΠΌΡΠΌ ΠΌΠ°ΡΡΠ΅ΡΠΎΠΌ Π΄Π»Ρ ΡΠ°Π±Π»ΠΈΡΡ T1.
- Π ΡΠ΅ΡΠΌΠΈΠ½Π°Ρ Sql. ViewModel Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ - ΡΡΠΎ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΡΠΌΡΡ ΠΈ Π½Π΅ΠΏΡΡΠΌΡΡ ΠΌΠ°ΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡ. Π’.Π΅. ViewModel - ΡΡΠΎ ΡΠ°ΡΡΠ½ΡΠΉ ΡΠ»ΡΡΠ°ΠΉ Sql View Π΄Π»Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ ΠΈ ΠΌΠ°ΡΡΠ΅Ρ ΡΠ°Π±Π»ΠΈΡ (ΠΏΡΡΠΌΡΡ ΠΈ Π½Π΅ΠΏΡΡΠΌΡΡ ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΏΠΎ foreign key-ΡΠ΅ΠΏΠΎΡΠΊΠ°ΠΌ.
- ΠΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ WebApi-ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ WebApi-ΠΏΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΠ°
- ΠΡΠ΅ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Π½ΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ViewModel-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ Angular-ΠΏΡΠΎΠ΅ΠΊΡΡ
-
ΠΠ°Π³Π»ΡΠ½Π΅ΠΌ Π² ΡΠ°ΠΉΠ»
-
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΊΠΎΡΡΡΠ΅ Π³ΠΎΠ²ΠΎΡΡΡ ΡΠ°ΠΌΠΈ Π·Π° ΡΠ΅Π±Ρ
- getwithfilter
- getone
- addone
- updateone
- deleteone
-
ΠΠ°ΠΆΠ΄ΡΠΉ Π‘Π΅ΡΠ²ΠΈΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ master-detail-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΎΡΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΠ΄Π°Π»ΠΈΡΡ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ, ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ
- ΠΠ°Π³Π»ΡΠ½Π΅ΠΌ Π² ΡΠ°ΠΉΠ»
- DataSource ΠΏΠΎΠΌΠΎΠ³Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ master-detail-ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΠΎΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠΎΡΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, ΡΠ΄Π°Π»ΠΈΡΡ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ, ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ
- Sform - ΡΡΠΎ search ΡΠΎΡΠΌΠ°
- ΠΠ°Π³Π»ΡΠ½Π΅ΠΌ Π² ΠΏΠ°ΠΏΠΊΡ
- ΠΠ°ΠΆΠ΄Π°Ρ Sform
- ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΈΠ»ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ ΡΠ°Π±Π»ΠΈΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².
- Sform ΡΠΌΠ΅Π΅Π΅Ρ ΠΏΠΎΡΡΠ»Π°ΡΡ Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΡΠΈΠ»ΡΡΡΡ Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΎΠΉ.
- ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ΅ Π»ΠΈΡΡΠ°Π½ΠΈΠ΅.
- ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ ΡΡΠΎΠ²Π½Ρ ΠΎΠ΄Π½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΠΉ ΠΏΡΠΈΠ΄ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎ View, Update, Delete, ΠΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ Detail)
- ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ ΡΡΠΎΠ²Π½Ρ ΡΠ°Π±Π»ΠΈΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π΅ΠΉ ΠΏΡΠΈΠ΄ΡΡ Π½Π° Π²Ρ ΠΎΠ΄ (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠΎ Add, ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΏΠ°ΠΊΠ΅ΡΠ½Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ)
- ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π½Π° Π²Ρ ΠΎΠ΄ hiddenFilter, Π΅ΡΠ»ΠΈ ΠΎΠ½ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Sform :
- sdlg
- rlist
- rdlg
- sdlg - ΡΡΠΎ Sform ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΠΌΠ°Ρ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³Π°. sdlg ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ "Ok" ΠΈ "Cancel". ΠΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ sdlg - ΡΡΠΎ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΠΌΠ°ΡΡΠ΅Ρ Π·Π°ΠΏΠΈΡΡ, ΠΊΠΎΠ³Π΄Π° Π°ΠΊΡΠΈΠ²Π½Π° AddOne(UpdateOne) ΡΠΎΡΠΌΠ°, Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ViewModel. Π€ΠΎΡΠΌΡ DeleteOne ΠΈ VieweOne Π½Π΅ ΡΡΠ΅Π±ΡΡΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°.
- ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 42 ΠΈ 43 ΠΈ 44.
- OΡΠΊΡΡΠ²Π°Π΅ΠΌ ΡΠΎΡΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 42) ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅ΠΌ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅
- ΠΡΠ±ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠ΅ Π Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ Ok (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 43)
- ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 44)
- vform (View One Item Form) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π½Π½ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅.
- vform Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ½ΠΎΠΏΠΊΠΈ Ok ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Back).
- Π΄Π΅Π»Π°Π΅Ρ getone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π½Π° ΡΠΎΡΠΌΠ΅
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ vform:
- vdlg
- rvform
- vdlg (View One Item dialog) - ΡΡΠΎ Π±Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ vform
- vdlg ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Cancel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ vdlg:
- rdlist
- ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 45 ΠΈ 46.
- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ "Π’Π΅Π»Π΅ΡΠΎΠ½Ρ Dlg", ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ "View Item"-ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 45)
- ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 45)
-
rvform (Routed View One Item form) - ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ vform ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Angular.
-
rvform ΠΈΠΌΠ΅Π΅Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (back)
-
Π΅ΡΠ»ΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΠΎΠΉ ViewModel Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΡΠΎΠ·Π΄Π°Π½Ρ Detail-ViewModel, ΡΠΎ Π΄Π°Π½Π½Π°Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΎΡΠ±ΡΠ°ΠΆΠ°Π΅Ρ combo-box Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Detail-ViewModel
- Π΅ΡΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½Π° Detail-ViewModel, ΡΠΎ ΠΎΡΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ°Π±Π»ΠΈΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° Π΄Π»Ρ Detail
-
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ rvform:
- rlist
-
ΠΠ»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 47 ΠΈ 48 ΠΈ 49.
- ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ "Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ", ΠΈ Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ "View Item"-ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 47)
- ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ rvform. Π combo Π²ΡΠ±ΠΈΡΠ°Π΅ΠΌ Π’Π΅Π»Π΅ΡΠΎΠ½Ρ (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 48)
- ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ° (ΡΠΌ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ 49)
- aform (Add One Item Form) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅.
- aform Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ½ΠΎΠΏΠΊΠΈ Ok ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Back).
- Π΄Π΅Π»Π°Π΅Ρ addone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ aform:
- adlg
- avform
- adlg (Add One Item dialog) - ΡΡΠΎ Π±Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ aform
- adlg ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Cancel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ adlg:
- rdlist
- raform (Routed Add One Item form) - ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ aform ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Angular.
- avform ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Canceel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ rvform:
- rlist
- uform (Update One Item Form) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅.
- uform Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ½ΠΎΠΏΠΊΠΈ Ok ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Back).
- Π΄Π΅Π»Π°Π΅Ρ getone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ
- Π΄Π΅Π»Π°Π΅Ρ updateone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ uform:
- udlg
- uvform
- udlg (Update One Item dialog) - ΡΡΠΎ Π±Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ aform
- udlg ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Cancel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠΈΠ½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ udlg:
- rdlist
- ruform (Routed Update One Item form) - ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ uform ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Angular.
- ruform ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Canceel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ruform:
- rlist
- dform (Delete One Item Form) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠΌΠ΅.
- dform Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (ΠΠ½ΠΎΠΏΠΊΠΈ Ok ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Back).
- Π΄Π΅Π»Π°Π΅Ρ getone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΡΠ²Π°Π΅Ρ
- Π΄Π΅Π»Π°Π΅Ρ deleteone-Π·Π°ΠΏΡΠΎΡ ΠΊ WebApi-ΡΠ΅ΡΠ²ΠΈΡΡ
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ dform:
- ddlg
- uvform
- ddlg (Delete One Item dialog) - ΡΡΠΎ Π±Π»ΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ dform
- ddlg ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Cancel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ddlg:
- rdlist
- rdform (Routed Delete One Item form) - ΡΡΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ dform ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Angular.
- rdform ΠΈΠΌΠ΅Π΅Ρ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ (Ok ΠΈ Canceel)
- ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ rdform:
- rlist
-
rlist (routed list form) - ΡΡΠΎ sform c ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Angular ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Add(Update,Delete,View)-item.
-
rlist ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Angular Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Add(Update,Delete,View)-item, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ raform(ruform, rdform, rvform)
-
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ rdform:
- Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅. ΡΠΌ ΡΠ°ΠΊΠΆΠ΅ app/app.component.html
<a mat-list-item [routerLink]="['PhdctEmployeeView']" routerLinkActive="active">Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ</a>
-
rdlist (routed list form) - ΡΡΠΎ sform c ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ Angular ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Add(Update,Delete,View)-item.
-
rdlist ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ adlg(udlg, ddlg, vdlg) Π΄Π»Ρ Add(Update,Delete,View)-item.
-
ΠΡΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ rdform:
- Π΄Π»Ρ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΡΠΎΠΊΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅. ΡΠΌ ΡΠ°ΠΊΠΆΠ΅ app/app.component.html
<a mat-list-item [routerLink]="['RDLPhdctEmployeeView']" routerLinkActive="active">Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΈ (Dlg)</a>
- ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΏΠ°ΠΏΠΊΡ Π½Π° Π΄ΠΈΡΠΊΠ΅
- ΡΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ Π² ΠΏΠ°ΠΊΡ
docker-compose.yml
-ΡΠ°ΠΉΠ» Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π½ΠΈΠΆΠ΅
ΠΠΎΠΊΠ°Π·Π°ΡΡ docker-compose.yml
services:
pbdb:
image: "mcr.microsoft.com/mssql/server:2019-latest"
hostname: "pbdb"
expose:
- "1433"
# ports:
# - "1433:1433"
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "myPss@wrd"
healthcheck:
test: /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "$${SA_PASSWORD}" -Q "SELECT 1" -b -o /dev/null
interval: 10s
timeout: 3s
retries: 10
start_period: 10s
pbrabbit:
image: "chempkovsky/rabbitmq-phn-bk:latest"
hostname: "pbrabbit"
environment:
RABBITMQ_CONFIG_FILE: '/etc/rabbitmq/rabbitmq.conf'
expose:
- "5672"
healthcheck:
test: rabbitmq-diagnostics -q ping
interval: 30s
timeout: 30s
retries: 3
start_period: 10s
# ports:
# - 15672:15672
webapiphnlkup:
image: "chempkovsky/webapi-phn-lkup:latest"
hostname: "webapiphnlkup"
environment:
ConnectionStrings:LpPhnPhBkConnection: "Data Source=pbdb;Initial Catalog=LpPhnPhBkDbDef;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
ConnectionStrings:LpEmpPhBkConnection: "Data Source=pbdb;Initial Catalog=LpEmpPhBkDbDef;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
ConnectionStrings:LpPhBkConnection: "Data Source=pbdb;Initial Catalog=LpPhBkDbDef;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
JWT:ValidAudience: "PhBkAudience"
JWT:ValidIssuer: "PhBkIssuer"
JWT:Secret": "JWTAuthenticationHIGHsecuredPasswordVVVp1OH7Xzyr"
PhbkDivisionViewExtForLkUpConf:HostName: "pbrabbit"
PhbkDivisionViewExtForLkUpConf:Username: "admin"
PhbkDivisionViewExtForLkUpConf:Password: "admin"
PhbkDivisionViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkDivisionViewExtForLkUpConf:ClusterIpAddresses: null
PhbkEmployeeViewExtForLkUpConf:HostName: "pbrabbit"
PhbkEmployeeViewExtForLkUpConf:Username: "admin"
PhbkEmployeeViewExtForLkUpConf:Password: "admin"
PhbkEmployeeViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkEmployeeViewExtForLkUpConf:ClusterIpAddresses: null
PhbkPhoneViewExtForLkUpConf:HostName: "pbrabbit"
PhbkPhoneViewExtForLkUpConf:Username: "admin"
PhbkPhoneViewExtForLkUpConf:Password: "admin"
PhbkPhoneViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkPhoneViewExtForLkUpConf:ClusterIpAddresses: null
links:
- pbdb
- pbrabbit
ports:
- 91:80
depends_on:
pbdb:
condition: service_healthy
pbrabbit:
condition: service_healthy
webapiphnbk:
image: "chempkovsky/webapi-phn-bk:latest"
hostname: "webapiphnbk"
environment:
ConnectionStrings:PhBkConnection: "Data Source=pbdb;Initial Catalog=PhBkDbDef;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
ConnectionStrings:AuthConnection: "Data Source=pbdb;Initial Catalog=PhBkDbAuth;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
ConnectionStrings:AspNetRegConnection: "Data Source=pbdb;Initial Catalog=PhBkAspNet;Persist Security Info=True;User ID=sa;Password=myPss@wrd"
JWT:ValidAudience: "PhBkAudience"
JWT:ValidIssuer: "PhBkIssuer"
JWT:Secret: "JWTAuthenticationHIGHsecuredPasswordVVVp1OH7Xzyr"
PhbkDivisionViewExtForLkUpConf:HostName: "pbrabbit"
PhbkDivisionViewExtForLkUpConf:Username: "admin"
PhbkDivisionViewExtForLkUpConf:Password: "admin"
PhbkDivisionViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkDivisionViewExtForLkUpConf:ClusterIpAddresses: null
PhbkEmployeeViewExtForLkUpConf:HostName: "pbrabbit"
PhbkEmployeeViewExtForLkUpConf:Username: "admin"
PhbkEmployeeViewExtForLkUpConf:Password: "admin"
PhbkEmployeeViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkEmployeeViewExtForLkUpConf:ClusterIpAddresses: null
PhbkPhoneViewExtForLkUpConf:HostName: "pbrabbit"
PhbkPhoneViewExtForLkUpConf:Username: "admin"
PhbkPhoneViewExtForLkUpConf:Password: "admin"
PhbkPhoneViewExtForLkUpConf:VirtualHostName: "phbkhost"
PhbkPhoneViewExtForLkUpConf:ClusterIpAddresses: null
links:
- pbdb
- pbrabbit
ports:
- 92:80
depends_on:
pbdb:
condition: service_healthy
pbrabbit:
condition: service_healthy
webapiphnlkup:
condition: service_started
angularphnbk:
image: "chempkovsky/angular-phn-bk:latest"
environment:
PHNLP_URL: "http://localhost:91/"
EMPLP_URL: "http://localhost:91/"
DIVLP_URL: "http://localhost:91/"
WA_URL: "http://localhost:92/"
SEC_URL: "http://localhost:92/"
PERM_URL: "http://localhost:92/"
ports:
- 93:80
depends_on:
pbdb:
condition: service_healthy
pbrabbit:
condition: service_healthy
webapiphnlkup:
condition: service_started
webapiphnbk:
condition: service_started
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
Command Prompt
ΠΈ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π²Π°ΡΡ ΠΏΠ°ΠΏΠΊΡ ΡΠ΅ΠΊΡΡΠ΅ΠΉ - ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΡΠ°ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ:
docker-compose -f "docker-compose.yml" up -d
Π Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΊ URL=http://localhost:93/
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
docker-compose -f "docker-compose.yml" down
ΠΠΎΡΠ»Π΅ Π‘ΠΠΠΠΠ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π²Ρ
ΠΎΠ΄Π° ΠΊΠ°ΠΊ Admin ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° ΠΊ ΠΏΡΠ½ΠΊΡΠ°ΠΌ ΠΌΠ΅Π½Ρ ΠΡΠ΅Π΄ΠΏΡΠΈΡΡΠΈΠΉ, Π‘ΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ², ...
Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡΡΡΠΏ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½
-
ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅ ΠΊ Π²Π΅Π±ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ ΠΈ Π½Π°ΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΠ°Π·Ρ Π΄Π°Π½Π½ΡΡ :
- ΠΡΠ½Π°Π²Π½Π°Ρ
- Π’ΡΠΈ Π±Π°Π·Ρ Π Π΅ΡΡΡΡΠΎΠ² ΠΏΠΎΠΈΡΠΊΠ°
- AspNet
- ΠΠ°Π·Π°
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠ°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
-
ΠΠΎΠΊΠ»ΠΈΠΊΠ°ΠΉΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ, Ρ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΎΠΌ Π² 5-10 ΡΠ΅ΠΊΡΠ½Π΄:
Π’Π΅Π»Π΅ΡΠΎΠ½Ρ
- ΠΏΠΎΡΠΎΠΌ
Π’Π΅Π»Π΅ΡΠΎΠ½Ρ DLg
- ΠΎΠΏΡΡΡ
Π’Π΅Π»Π΅ΡΠΎΠ½Ρ
- Π Π΄Π°Π½Π½ΠΎΠΌ Demo Π²ΡΠ΅ WebApi ΡΠ΅ΡΠ²ΠΈΡΡ "ΡΠΌΠΎΡΡΡΡ" Π½Π°ΡΡΠΆΡ, Ρ.Π΅. ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ°.
- ΠΡ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ
- ΡΠΈΡΠ°ΠΉΡΠ΅ Π½Π°ΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΌΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌΠΈ 270 Nginx as load balancer and reverse proxy in Docker