ΠΠΊΡΠ°ΡΡΠ΅, ΠΏΡΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Π΄Π»Ρ ΡΠ΅Ρ ΠΊΡΠΎ Π½Π΅ Π²ΠΊΡΡΡΠ΅, ΡΡΡΡ ΠΈΠ΄Π΅ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°: Π²ΡΠ½Π΅ΡΡΠΈ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² (grain's) Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ (silo = Π΄ΠΎΡΠ»ΠΎΠ²Π½ΠΎ "Π±ΡΠ½ΠΊΠ΅Ρ"), ΠΊΠΎΡΠΎΡΡΠ΅ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) ΠΆΠΈΠ²ΡΡ Π½Π° Π΄ΡΡΠ³ΠΈΡ ΡΠ·Π»Π°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠ²ΠΎΡ ΠΎΡΡΠ΅Π΅Π΄Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ»ΠΈΠ΅Π½Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎΠΌΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Ρ, ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ (Π΅ΡΠ»ΠΈ ΡΠ΄ΠΎΡ ΠΎΠ΄ΠΈΠ½ silo - Π·Π°ΠΏΡΠΎΡΠ΅Π½Π½ΡΠΉ grain ΠΎΠΆΠΈΠ²ΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ), Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠ΅ ΡΡΡΠΊΠΈ. Π§ΡΠΎ Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ: Π² Orleans ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ compile-time Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΏΡΠΎΠΊΡΠΈ-DTO Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ grain'ΠΎΠ² - Π² ΠΎΠ΄Π½ΠΎΠΌ silo ΠΌΠΎΠ³ΡΡ ΠΆΠΈΡΡ grain'Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π²Π΅ΡΡΠΈΠΉ API.
ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΎ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°Π΄Π°Π²Π°ΡΡ ΡΡΠΎΠΊ ΠΆΠΈΠ·Π½ΠΈ grain'ΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ²ΠΎΠΉ strategy placement, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΡΠ½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ ΠΊΠ°ΠΊ Π΄Π΅Π»ΠΈΡΡ grain's ΠΌΠ΅ΠΆΠ΄Ρ silo ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ grain's ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π² ΠΎΠ΄ΠΈΠ½ silo, grain's Π²ΡΠ΅Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ - Π² Π΄ΡΡΠ³ΠΎΠΉ). Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ Π΄Π»Ρ MS DI ΡΡΠΎ Π²ΡΡ ΡΠ΅ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· Configure<T>.
Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ persistance Π΄Π»Ρ grain'ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΊΠΎΡΠΎΠ±ΠΎΡΠ½ΡΠΉ, Π° ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠ²ΠΎΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ (ΡΠ°ΠΌ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΠΎ), ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΠΎΠΌΡ ΡΡΠΎ grain ΠΏΡΠΈ ΡΠ΅ΡΡΠ°ΡΡΠ΅ silo ΠΈ Π·Π°ΠΏΡΠΎΡΠ΅ Π΅Π³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΎΠΆΠΈΠ²Π°Π΅Ρ Ρ ΡΠΆΠ΅ Π½ΡΠΆΠ½ΡΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΠΎΡΡ Π΄Π»Ρ ΡΠ΅Π»Π΅Π³ΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΡ ΡΠ΅ΡΠ΅ΠΉ ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π»ΠΎΠΆΠ°ΡΡΡΡ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π°ΠΊΡΠΎΡΠΎΠ² - state Π°ΠΊΡΠΎΡΠ° Ρ ΡΠ°Π½ΠΈΡΠ° Π² ΠΠ, ΠΏΠΎ id ΡΠ·Π΅ΡΠ° ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΈ ΠΏΠΈΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΠ, ΠΏΡΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ·Π΅ΡΠ° grain Π΄ΠΈΡΠΏΠΎΠ·ΠΈΡΠ° (Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΠΏΡΠΎΡΡΠ°ΠΈΠ²Π°ΡΡΠ΅Π³ΠΎ Π±Π΅Π· ΡΠ°Π±ΠΎΡΡ Π°ΠΊΡΠΎΡΠ° Π·Π°Π΄Π°ΡΡΡΡ) ΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ - Ρ ΠΎΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½
ΠΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠ΅ ΡΡΠΈ Π³ΠΎΠ΄Π° Microsoft Π΄ΠΎΠ»ΠΎΠΆΠΈΠ» Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΏΠΎΠ»ΡΠΎΡΠ° Π΄Π΅ΡΡΡΠΊΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π» ΠΏΡΠΈΠ»ΠΈΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ°ΠΊΠΆΠ΅ Π½ΠΈΠΊΡΠ΄Π° Π½Π΅ Π΄Π΅Π»ΠΈΡΡ tutorials (ΠΈ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ ΡΡΠΎ ΡΠ°ΠΌ 2017ΠΉ Π³ΠΎΠ΄ - ΠΎΠ½ΠΈ ΠΏΠΎ ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π°ΠΊΡΡΠ°Π»ΡΠ½Ρ), ΠΏΡΠΈΠΊΡΡΡΠΈΠ» ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΏΡΠΈΡΠ΅ΡΠ°Π» ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π» Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π°ΠΌ Microsoft ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Orleans ΠΊΠ°ΠΊ Π±Π°ΠΊΠ΅Π½Π΄ Π΄Π»Ρ ΠΈΠ³ΡΡ Halo. Π ΡΠΆΠ΅ Π°ΠΏΠ΄Π΅ΠΉΡΠ½ΡΠ» Π΅Π³ΠΎ Π΄ΠΎ .NET 7. ΠΠΎΠ±ΡΠ΅ΠΌ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π²ΡΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ - Π»ΡΡΡΠ΅ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π΄ΠΎΠΊΡ (ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄Π΅ΡΡΡΠΎΠΊ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² - ΠΎΠ½ΠΈ Π½Π°ΠΏΠΈΡΠ°Π½Ρ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ). #dotnet