ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° инструмСнтов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Web-программирования Π² систСмС Aspect.NET

Π”ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП) являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, которая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΡ„Π΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО). Данная мСтодология программирования, нСсомнСнно, ΠΏΠΎΠΊΠ°Π·Π°Π»Π° свою силу ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ повСдСния Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Однако, ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ООП Π½Π΅ Π² Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ позволяСт ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ со Π²ΡΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° инструмСнтов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Web-программирования Π² систСмС Aspect.NET (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π“Π»Π°Π²Π° 1. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΈΡΡ‚ория аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования
    • 1. 1. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°
    • 1. 2. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования
      • 1. 2. 1. ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ возникновСния аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования
      • 1. 2. 2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования
  • Π“Π»Π°Π²Π° 2. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ? Π΅Π¬-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ
    • 2. 1. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π£Π΅Π¬-программирования
    • 2. 2. ВСхнология ASP.NET ΠΈ Π΅Π΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ
    • 2. 3. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅? Π΅Π¬-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΅Π³ΠΎ нСдостатки
    • 2. 4. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ АОП для Veb-программирования
  • Π“Π»Π°Π²Π° 3. АспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ? Π΅Π¬-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ
    • 3. 1. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Aspect.NET
    • 3. 2. ВзаимодСйствиС Aspect.NET с ASP.NET
    • 3. 3. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ аспСктов Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET для ASP.NET ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
    • 3. 4. Π—Π°Π΄Π°Ρ‡ΠΈ Π£Π΅Π¬-программирования, Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°
    • 3. 5. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡? Π΅Π¬-программирования
    • 3. 6. АспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡? Π΅Π¬-программирования
  • Π“Π»Π°Π²Π° 4. РСализация аспСктов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Web-ΠΏpoΠ³paΠΌΠΌΠΈpoΠ²aния
    • 4. 1. РСализация ?Π΅Π¬-аспСктов
    • 4. 2. УсловиС внСдрСния аспСктов
    • 4. 3. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ примСнСния аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°
    • 4. 4. ΠžΡ‚Π»Π°Π΄ΠΊΠ° аспСктов ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈΡ… Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π°? Π΅Π¬-прилоТСния
  • Π“Π»Π°Π²Π° 5. РСализация Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π£Π΅Π¬-аспСктов
    • 5. 1. АрхитСктура Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    • 5. 2. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
    • 5. 3. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ?Π΅Π¬-аспСктов Π²? Π΅Π¬-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП) являСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ, которая Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΡΡ„Π΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО). Данная мСтодология программирования, нСсомнСнно, ΠΏΠΎΠΊΠ°Π·Π°Π»Π° свою силу ΠΏΡ€ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ повСдСния Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы. Однако, ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ООП Π½Π΅ Π² Π΄ΠΎΡΡ‚Π°Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ позволяСт ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ со Π²ΡΠ΅ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠŸΠž ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

АспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (АОП) [7] -«ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сквозной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (cross-cutting concerns) — ΠΈΠ΄Π΅ΠΉ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π΅, Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΎΠΉ {generalized procedure) — тСсно взаимосвязанной ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ классов), Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ для своСй Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ совокупности рассрСдоточСнных дСйствий (tangled actions), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ части ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ прилоТСния, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ новая сквозная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°» [11]. Π˜Π½Π°Ρ‡Π΅ говоря, сквозная Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ — это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ рассрСдоточСна ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ прилоТСния. Π’Π΅ΠΌ самым, АОП позволяСт систСматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π² Ρ‚ΠΎΠΌ числС ΠΈ ΠΎΡ‚Π½ΠΎΡΡΡ‰ΡƒΡŽΡΡ ΠΊ Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. АОП являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. Данная мСтодология ΠΏΡ€ΠΈΠ·Π²Π°Π½Π° ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ врСмя, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ соврСмСнного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ концСпция АОП Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ООП, Π° ΠΎΡ€Π³Π°Π½ΠΈΡ‡Π½ΠΎ дополняСт Π΅Π³ΠΎ [8, 13].

Π‘ΡƒΡ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ АОП Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ программная систСма рассматриваСтся ΠΊΠ°ΠΊ ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ‚Ρƒ ΠΈΠ»ΠΈ ΠΈΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠΠ΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΈΠ»ΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ…. Но ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, рСализация ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ рассрСдотачиваСтся ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмС, Π² ΡΠ²ΡΠ·ΠΈ с Ρ‡Π΅ΠΌ Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡƒΡ‚Π΅ΠΌ создания Π½Π΅ΠΊΠΎΠ΅Π³ΠΎ модуля ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, наряду с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ Π΅Π΅ Π½Π΅Π»ΡŒΠ·Ρ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сущности. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠžΠžΠŸ, АОП позволяСт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠ²ΠΎΠ·Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… модулях, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… аспСктами. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ аспСкт примСняСтся ΠΏΡƒΡ‚Π΅ΠΌ систСматизированного внСдрСния (weaving) Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π° аспСкта Π² Ρ€Π°ΡΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ сквозной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (logging), Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ срСдС (MT-safety), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок, рСализация подсистСмы бСзопасности (security).

Π’ Π½Π°ΡΡ‚оящСС врСмя Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΡΡ„Π΅Ρ€Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния (ПО). Π”Π΅Π½ΡŒ ΠΎΡ‚ΠΎ дня Web-прилоТСния (Web applications) быстро Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΏΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ прилоТСния для Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠΉ систСмы (desktop applications). Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠ΅ΠΉ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, сСтСвых Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ [16]. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП Π² Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Оно позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ врСмя, ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ сопровоТдСниС Web-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΠ΅ Π² Π½ΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Π΅ Web-прилоТСния.

Π’ Π΄Π°Π½Π½ΠΎΠΉ диссСртационной Ρ€Π°Π±ΠΎΡ‚Π΅ рассмотрСно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП Π² Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft.NET. Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ASP.NET [17], Π° ΠΠžΠŸ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET [18], Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ Java-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎ-мСханичСского Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ΡΠΊΠΎΠ³ΠΎ ГосударствСнного УнивСрситСта ΠΏΠΎΠ΄ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌ руководством профСссора Π‘Π°Ρ„ΠΎΠ½ΠΎΠ²Π° Π’. О.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ†Π΅Π»ΠΈ диссСртационной Ρ€Π°Π±ΠΎΡ‚Ρ‹:

1. Анализ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² примСнСния АОП ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Aspect.NET для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… сущСствСнных Π·Π°Π΄Π°Ρ‡ Web-программирования, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ АОП.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ аспСктов Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Web-программирования.

4. Анализ эффСктивности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ примСнСния АОП для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

ДиссСртационная Ρ€Π°Π±ΠΎΡ‚Π° состоит ΠΈΠ· Π²Π²Π΅Π΄Π΅Π½ΠΈΡ, пяти Π³Π»Π°Π², Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, списка Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹. Π Π°Π±ΠΎΡ‚Π° содСрТит 125 страниц, 14 рисунков, 4 Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, список Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ· 111 Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΉ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ диссСртации ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π² Ρ€Π°Π±ΠΎΡ‚Π°Ρ… [1 — 6]. Π’ Ρ€Π°Π±ΠΎΡ‚Π°Ρ… [1−6] Π‘Π°Ρ„ΠΎΠ½ΠΎΠ²Ρƒ Π’. О. ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ±Ρ‰ΠΈΠ΅ постановки Π·Π°Π΄Π°Ρ‡, Π° ΠΠ³ΡƒΠ΅Π½Ρƒ Π’Π°Π½ Π”ΠΎΠ°Π½Ρƒ — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ комплСкса. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ [1] ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ описаниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² примСнСния АОП для Π·Π°Π΄Π°Ρ‡ бСзопасности Π² ASP.NET-прилоТСниях, Π°Π½Π°Π»ΠΈΠ· эффСктивности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ примСнСния аспСктов бСзопасности Π² ASP.NET-прилоТСниях. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ [2] ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŒ описываСт аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ Web-программирования с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ систСмы Aspect.NET. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ [3] ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŒ описываСт ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ примСнСния АОП для Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ АБР-ΠœΠ•Π’-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ аспСктов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π£Π΅Π¬-программироваиия, Π°Π½Π°Π»ΠΈΠ· эффСктивности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ примСнСния? Π΅Π¬-аспСктов Π²? Π΅Π¬-прилоТСниях. Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ [4] ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ описаниС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² примСнСния АОП для Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ? Π΅Π¬-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft.NET. Π’ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ [5] ΡΠΎΠΈΡΠΊΠ°Ρ‚Π΅Π»ΡŒ описываСт ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ систСмы Aspect.NET. Π’ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ [6] соискатСлСм описываСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Aspect.NET для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ аспСктов бСзопасности Π² Π8Π Π›Π§Π•Π’-прилоТСниях. Π Π°Π±ΠΎΡ‚Ρ‹ [1 — 3] ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…, входящих Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π’ΠΠš.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

.

Π’ Π΄Π°Π½Π½ΠΎΠΉ диссСртационной Ρ€Π°Π±ΠΎΡ‚Π΅ рассмотрСно ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП Π² Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft.NET. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП Π² Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ большиС возмоТности для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ АОП, Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ наслСдуСт всС прСимущСства аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, стоимости ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ сопровоТдСния Web-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ Π² Π½ΠΈΡ… измСнСнийсозданиС Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Ρ… Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΡΡ‡Π΅Ρ‚ выдСлСния ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сквозной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… модулях — аспСктах.

Π’ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ основныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

1. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ примСнСния АОП, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET, для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2. Π’Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π²Π°ΠΆΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Web-программирования, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ цСлСсообразно ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ АОП: a. ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (logging) — b. Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ (аутСнтификация, авторизация, ΠΎΠ»ΠΈΡ†Π΅Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для выполнСния ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий) — authentication, authorization, impersonation) — c. криптография строки запроса (query string)', d. криптография cookie-Ρ„Π°ΠΉΠ»ΠΎΠ²e. ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ гипСртСкстаf. Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Web-интСрфСйсаg. Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Cross-Site Scripting Π°Ρ‚Π°ΠΊΠΈh. инструмСнтированиС ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для бСзопасности.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° аспСктов Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Web-программирования.

4. ΠŸΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ примСнСния АОП для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ASP.NET-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Web-прилоТСния с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±Π΅Π· примСнСния Aspect.NET ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°, ΠΎΠ΄Π½Π°ΠΊΠΎ объСм ΠΊΠΎΠ΄Π°, врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ΅ΠΌΠΊΠΎΡΡ‚ΡŒ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‚ΡΡΠΊΠΎΠ΄, сопровоТдСниС, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Web-прилоТСния ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ΡΡ.

ВсС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΌΠΈ.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° аспСктов ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Web-программирования, разработанная Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ диссСртации, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΡ€Π΅Π΄Π΅ .NET. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Web-аспСктов WebAspect ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ WebAspectExample ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡΠ°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Aspect.NET [18].

На ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ рассмотрСнных ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ΄Π΅ΠΉ выполняСтся дальнСйшСС исслСдованиС примСнСния АОП ΠΈ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ аспСктов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Web-сСрвисов.

По Ρ‚Π΅ΠΌΠ΅ диссСртации ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ [1 — 6].

Апробация ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ диссСртации.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½, Π‘Π°Ρ„ΠΎΠ½ΠΎΠ² Π’. О., РСализация аспСктов бСзопасности Π² Π8Π ^Π•Π’-прилоТСниях Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ систСмы Aspect.NET // ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. 2010. № 4. Π‘. 3−11.
  2. НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½, Π‘Π°Ρ„ΠΎΠ½ΠΎΠ² Π’. О., ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹ Aspect.NET ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Veb-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ // ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ. 2010. № 5. Π‘. 311.
  3. НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½, Π‘Π°Ρ„ΠΎΠ½ΠΎΠ² Π’. О., БрСдства аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ? Π΅Π¬-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Aspect.NET // ВСстн. Π‘.-ΠŸΠ΅Ρ‚Π΅Ρ€Π±. ΡƒΠ½-Ρ‚Π°. Π‘Π΅Ρ€. 10. 2011. Π’Ρ‹ΠΏ. 1. Π‘. 85−105.
  4. Web-сайт ΠΏΠΎ Π°ΡΠΏΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. http://aosd.net. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  5. V. О. Using aspect-oriented programming for trustworthy software development. Hoboken, New Jersey: Wiley Interscience, John Wiley & Sons. 2008. 338p.
  6. Π’. О. Aspect.NET инструмСнт аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ // ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, 2007, 5, Π‘. 03−13.
  7. Π’. О. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (Trustworthy Computing). ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, 2008, JN2 6, Π‘. 25−33.
  8. Π’. О. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Aspect.NET. Π§Π°ΡΡ‚ΡŒ 1. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, 2008, № 3, Π‘. 20−33.
  9. Π’. О. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Aspect.NET. Π§Π°ΡΡ‚ΡŒ 2. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ инструмСнты Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ, 2008, № 4, Π‘. 12−20.
  10. Vladimir О. Safonov and Dmitry A.Grigoriev. «Aspect.NET an aspect-oriented programming tool for Microsoft.NET.» In: Proceedings of IEEE Regional Conference 2005, St. Petersburg, 2005.
  11. Vladimir O. Safonov. «Aspect.NET: concepts and architecture.» .NET Developer’s Journal. October 2004.
  12. Vladimir O. Safonov. «Aspect.NET A New Approach to Aspect-Oriented Programming.» .NET Developer’s Journal. April 2003.
  13. Rakesh Pai. Web Applications The Wave Of The Future. http://piecesofrakesh.blogspot.com/2005/01/web-applications-wave-of-fltture.htmK ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  14. Web-сайт Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ASP.NET http:/7www.asp.net. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  15. Web-сайт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Aspect.NET. http://www.aspectdotnet.org. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  16. Rational Software Corporation Web site, http://www-.rational .com. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  17. E. Dijkstra. Programming Considered as a Human Activity. Classics in Software Engineering. New York, Yourdon Press, 1979.
  18. E. Π’. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования- М., 2005.
  19. Jacobson I., Ng P. Aspect-Oriented Software Development with Use Cases. Addison Wesley Professional, 2004. — 464 c. — ISBN 0−321−26 888−1.
  20. A.JI. ВСхнологичСскиС аспСкты создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм. М.: Бтатистика, 1979. — 184 с. — ISBN.
  21. Stepanov Alexander A., Kershenbaum Aaron, and Musser David R.: Higher Order Programming. March 5, 1987.
  22. Kapur Deepak, Musser David R, Stepanov Alexander A. Tecton, A language of manipulating Generic Objects. 1981.
  23. M. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ STL. НСвский Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚, 2004. — 544 с. — ISBN 5−7940−0119−4.
  24. Π‘. АОР: a historical perspective (what's in a name?) // Aspect-Oriented Software Development., 2005.
  25. Xerox PARC web site: http: //w vv w. pare .com. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  26. Kiczales G., Lamping J., Mendhekar A., etc. Aspect-oriented programming. Published in proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland, Springer-Verlag LNCS 1241. June 1997.
  27. AspectJ web site: http://www.eclipse.org/aspecti. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  28. AspectC++ web site: http://www.aspectc.org. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  29. FeatureC++ web site: http://wwwiti .cs.uni-magdeburg.de/i ti db/fee. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  30. Aspect# web site: http://www.castleproject.org/AspectSharp. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  31. AspectDNG web site: http://aspΠ΅Π΅tdng.tigris.ΠΎrg. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  32. Spring АОР web site: h ttp:// w ww. spri n gfra me work. org. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  33. Jboss АОР web site: http://www.iboss.org/ibossaop. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  34. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚: http://ru.wikipedia.org/wiki/HHTepHeT. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  35. ВсСмирная ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π°: http://ruΒ¦wikipediaΒ¦org/wiki/BceΠΌΠΈpΠ½aя ΠΏΠ°ΡƒΡ‚ΠΈΠ½Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  36. Hobbes' Internet Timeline 10.1:http:/7vvww.zakon.org/robert/1ntemet/tiineHne/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  37. ДСнис Π‘ΠΎΡ€Π½. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ 40 Π»Π΅Ρ‚. Как всё Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ: http://www.3dnews.ru/news/i nternetu 40 1 et kak vssh nachinalos/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  38. .Π£. УнивСрсум ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: Π–ΠΈΠ·Π½ΡŒ ΠΈ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Поля ΠžΡ‚Π»Π΅.-М.: Книга, 1976.-401 Ρ. ISBN.
  39. Brooks F.Jr. Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition. Addison Wesley Professional, 1995. — 336 c. — ISBN 0201−83 595−9.
  40. Microsoft .NET web site: http, 7/www.microsoft.сош/net/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  41. Architecture Journal Profile: Scott Guthrie: http:/7msdn.microsoft.com/cn-us/'l ibrary/bb266332.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  42. Michiel van Otegem. Interview with Scott Guthrie, creator of ASP.NET: http://www.va^temii.nl/PermaLin.k, guid, d9826145−4()8c-4fb9−8939−79d7e6al9218.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  43. Tim Anderson. How ASP.NET began in Java: http://www.theregister.co.Uk/2007/l0/30/asp net Java project cool/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  44. CRUD: http://ru.wikipedia.org/wiki/CRUD. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  45. ASP.NET A J AX: http://www.asp.net/ajax. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  46. Introduction to Web Application Projects: http: //m sdn. microsoft.com/en-u s Π› i b r a ry / a a73 0 8 80(V S. 8 0). a s p x. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  47. Microsoft Visual Studio 2005 Team Suite Service Pack 1: http://www.rnicrosoft.com/downloads/details.aspx?familyid=bb4a75ab-e2d4−4c96-b39d-37baf6bSb 1 dc&displavlang:-en. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  48. Π”., ΠœΠΈΠ»Π»Π΅Ρ€ Π“., Новак М. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ руководство ΠΏΠΎ ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. М.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΠ΅», 2002. — 320 с. — ISBN 5−8459−0329−7.
  49. Kroll P., Kruchten P. Rational Unified Process Made Easy: A Practitioner’s Guide to the RUP, The. Addison Wesley Professional, 2003. — c. — ISBN 0−32 116 609−4.
  50. Kruchten P. Rational Unified Process, The: An Introduction. Addison Wesley Professional, 2003. — 336 c. — ISBN 0−321−19 770−4.
  51. Beck K. Extreme Programming Explained: Embrace Change. Addison Wesley Professional, 2004. — 224 c. — ISBN 0−321−27 865−8.
  52. Morville P., Rosenfeld L. Information Architecture for the World Wide Web. O’Reilly, 2006. — 456 c. — ISBN 0−596−52 734−9.
  53. Internet World Stats: http://www.internetworldstats.сот/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  54. Monnox A. Rapid J2EE Development: An Adaptive Foundation for Enterprise Applications. Prentice Hall, 2005. — 432 c. — ISBN 0−13−147 220−8.
  55. Matthew MacDonald, Mario Szpuszta. Pro ASP.NET 3.5 in C# 2008. Apress. 2008. ISNB 1−59 059−893−8.
  56. Building Secure ASP.NET Applications: Authentication, Authorization, and Secure Communication: littp://msdnΒ¦microsoft.com/en-us/1ibrarv/aa302388.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  57. Бтатистика уязвимостСй Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π·Π° 2009 Π³ΠΎΠ΄: http://www.securitylab.m/analytics/394 205.php. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  58. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ Ρ‚рассировка: http://msdn.microsoft.coni/m-ru/library/x5952w0c.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  59. Instrument ASP.NET 2.0 Applications for Security: http://msdn.mic.rosoft.com/en4is/ms998325.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  60. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ работоспособности систСмы ASP.NET: http://msdii.niicrosoft.com/ni-ru/library/bb3989330/o28v=VS.9()%29.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  61. LOOM.NET Web pages. Available at http://www.rapier-loom.net. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  62. Mono. Available at http://www.mono- project.com. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  63. AspectDNG Web pages. Available at http://aspectdng.tigris.org. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  64. Aspect# Web pages. Available at http://sourceforge.Tiet/projects/aspectsharp. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  65. PostSharp Web pages. Available at http://www.pΠΎstsharp.ΠΎrg. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  66. Weave.NET. Available at http://www.dsg.cs.tcd.ie/dynamic/7categoryid— 26. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  67. Wicca and Phx. Morph Web site. Available at http://www.cs.columbia.edu/-eaddy/wicca. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  68. Microsoft Phoenix. Available at http://research.m.icrosoft.com/phoenix. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  69. Prevent Cross-Site Scripting in ASP.NET: http:/7msdn.mi croso ft.co m/en -u.s/iifararv/ms998274.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  70. Protect From Injection Attacks in ASP.NET: http://msdn.microsoft.com/en-us/library/bb355989.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  71. Preventing JavaScript Injection Attacks: http://www.asp.net/LEARN/mvc/tutorial-06-cs.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  72. Log4net project: http://logging.apache.org/log4net. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  73. Windows Data Protection: http://msdn.microsoft.com/en-us/1 ibrary/ms995355.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  74. Boehm Π’. Software Engineering Economics. Prentice Hall, Englewood Cliffs, NJ, 1981.
  75. Nicholas Lesiecki. Unit test your aspects: htt. ps:/7wwfw.ibm.com/developerworks/1ava/'library/j-aopwoi'kl 1. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ1708.2011 Π³.
  76. Mitigating Cross-site Scripting With HTTP-only Cookies: http://msdn.microsoft.com/en-us/librarv/ms533Q46.aspx. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  77. Π‘Π°ΠΉΡ‚ элСмСнта управлСния Google-ΠΊΠ°Ρ€Ρ‚Π°: http://en.googlemaps.subgurim.net/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  78. Google Maps API: http://code.google.com/apis/inaps/signup.htm1. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  79. Web-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Wiki: litip://ru.wikipedia.ΠΎrg/wiki/BΠ΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  80. Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π‘Ρ‚Π΅ΠΏΠ°Π½ΠΎΠ²Π°: http://www.stlport.org/resources/StepanovUSA.html. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  81. NSFNET: http://www.nsfnet-1egacy.org/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  82. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°: http://vidy-saitov.ru/.istoriya-interneta.htm. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  83. Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π¨Π΅ΠΉΠΊΠΎ. АспСктно-ориСнтированная Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π ΠΠ : http://сitforurn.ru/internet/php/aosd/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³. 87. aoPHP project: http://sourceforge.net/projects/aophp/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  84. Seasar.PHP project: http://www.seasar.org/en/php5/index.html. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  85. MFAOP project: http://www.mfaop.com/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  86. PHPAspect project: http://phpaspect.org/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  87. Π Π΅Π½Π°Ρ‚ Π—ΡƒΠ±Π°ΠΈΡ€ΠΎΠ². ИспользованиС аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы Π·Π°Ρ‰ΠΈΡ‚Ρ‹ WEB ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: http://citfomm, ru/internet/javascript/a.op/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  88. Hokamura К., Ubayashi N., Nakajima S., Iwai A. Aspect-Oriented Programming for Web Controller Layer. Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific.
  89. Gabriel Hermosillo, Roberto Gomez-Cardenas, Lionel Seinturier, Laurence Duchien. AProSec: an Aspect for Programming Secure Web Applications.
  90. M. Huang, C. Wang, L. Zhang. Toward a Reusable and Generic Security Aspect Library. In 11.
  91. Sven Casteleyn, Zoltan Fiala, Geert-Jan Houben, Kees van der Sluijs. From Adaptation Engineering To Aspect-Oriented Context-Dependency.
  92. Fiala, Z., Houben G.J. A Generic Transcoding Tool for Making Web Applications Adaptive. In Proceedings of the CAiSE'05 FORUM, Porto, Portugal, 2005, 15−20.
  93. A. M. Reina, J. Torres, M. Π’ΠΎΠ³ΠΎ. Aspect-Oriented Web Development vs. Non Aspect-Oriented Web Development.
  94. Design by Contract: http://en.wikipedia.Org/w.iki/Design by contract. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  95. Nicolai Kuntze, Thomas Rauch, Andreas U. Schmidt. Security for distributed Web-applications via Aspect-Oriented Programming.
  96. Gabriel Hermosillo, Roberto Gomez-Cardenas, Lionel Seinturier, Laurence Duchien. Using Aspect Programming to Secure Web Applications.
  97. О. И. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° срСд ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. -Дисс. Π½Π° ΡΠΎΠΈΡΠΊ. ΡƒΡ‡. стСп. ΠΊΠ°Π½Π΄. Ρ‚Π΅Ρ…Π½. Π½Π°ΡƒΠΊ, БПб: ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ унивСрситСт, 2007.
  98. JSR-168 Portlet Specification: http://www.jcp, org/aboutJava/communityprocess/review/isrl68/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  99. НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½, ΠœΠΈΡ…Π΅Π΅Π² О. И. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ АОП ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π’Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
  100. НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСм ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AJAX с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ АспСктно-ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ. Дисс. Π½Π° ΡΠΎΠΈΡΠΊ. ΡƒΡ‡. стСп, магистра, БПб: ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…Π½ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ унивСрситСт, 2008.
  101. О. И, НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½. Web-based spreadsheets with OpenOffice.org and Dojo: http://www.iav3world.com/javaworld/iw~05−2008/jw-05-spreadsheets.html. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  102. Π•. Π‘., ΠœΠΈΡ…Π΅Π΅Π² О. И., НгуСн Π’Π°Π½ Π”ΠΎΠ°Π½. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²Π»Π΅Π½ΠΈΠ΅ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Научно-тСхничСскиС вСдомости Π‘ΠŸΠ‘ Π“ΠŸΠ£. № 3. -Π‘ΠŸΠ‘.: Изд-Π²ΠΎ ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…ΠΈ, ΡƒΠ½-Ρ‚Π°, 2008. Π‘ 18−21.
  103. OpenOffice.org: http://www.openoffice.org/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  104. DojΠΎ Toolkit: http://doiotoolkit.org/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  105. Johnny Halife. АОР in the ASP.NET МУБ way: http://blogs.southworks.net/ihalife/2008/08/06/aop-in-the-aspnet-mvc-way/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  106. Can Gencer. ASP.NET МУБ 3 Aspect Oriented Programming with Castle Interceptors: http://cangencer.wordpress.com/201 l./06/02/asp-net-mvc-3-aspect-oriented-programming-with-castle-interceptors/. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
  107. Castle project: http://www.castleproject.org. ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ 17.08.2011 Π³.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ