MVC — Model View Controller — ΡΡΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ, ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π² ΡΠΎΠΌ ΠΏΠ»Π°Π½Π΅, ΡΡΠΎ MVC-ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π΅ ΠΎΠΏΠΈΡΠ°Π΅ΡΡΡ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ
Π·Π°Π΄Π°Ρ ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΡΠ°ΠΊ ΠΈ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅. ΠΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ (model), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΡΠ°Π½Π΅ (view) ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π²Π½Π΅ΡΠ½ΠΈΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² (controller) ΡΠ°Π·Π΄Π΅Π»ΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ (ΡΠΈΡ. 1.5).
Π ΠΈΡ. 1.5. Π‘ΡΡΡΠΊΡΡΡΠ° MVC-ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡΠ°Ρ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠ°ΡΡΠΈΠ²Π½ΠΎΠΉ, ΡΠΎ Π΅ΡΡΡ Π΅Π΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· Π½ΡΠΆΠ½ΠΎ ΡΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ, Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ Π»ΠΈ Π΄Π°Π½Π½ΡΠ΅, Π»ΠΈΠ±ΠΎ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΉ, Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½Π° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π²ΡΠ΅ΠΌ Π·Π°Π²ΠΈΡΡΡΠΈΠΌ ΠΎΡ Π½Π΅Π΅ views, ΡΡΠΎ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΠΈΡΡ ΠΈ Π½Π°Π΄ΠΎ Π±Ρ ΠΈΡ
ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ.
Π’Π°ΠΊΠΎΠ΅ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ, Π²ΠΎ-ΠΏΠ΅ΡΠ²ΡΡ
, ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡΡ ΡΠ΅Π±Ρ ΠΎΡ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΡΡ
ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ΅Π»ΠΎΠΌ. ΠΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ Π²Π½ΠΎΡΠΈΠΌΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΡΡΠ°Π·ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π΄Π°Π½Π½ΡΡ
ΠΈ Π½ΠΈ Π½Π° ΡΠ΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅. ΠΠΎ-Π²ΡΠΎΡΡΡ
, ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠΌ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΉ. Π Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΡΠ΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ (ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΠΌΠ΅ΡΡΡΠ°ΠΌ), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π±Ρ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
.
ΠΠ°Π±Π΅Π³Π°Ρ Π²ΠΏΠ΅ΡΠ΅Π΄, ΠΎΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ°ΡΡΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ view ΡΠΈΠ³ΡΡΠΈΡΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, FreeMaker), Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ model Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π½Π° Π‘Π£ΠΠ, ΡΠΎ Π΅ΡΡΡ ORM.
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ MVC ΠΎΠΊΠ°Π·Π°Π»Π°ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ΄Π°ΡΠ½ΠΎΠΉ, Π²ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΡΠ΅Π³ΠΎ ΠΎΠ½Π° ΡΠ»ΡΠΆΠΈΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ Π΄Π»Ρ ΡΡΠ΄Π° framework, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ
, ΡΠ°ΠΊ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
. ΠΠ· ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ
Java framework ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Play, ΠΈΠ· JavaScript ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ
backbone.js.