Aspect-oriented implementation of dependence inversion principle in developing software

Abstract

Николаев Сергей Юрьевич. Аспектно-ориентированная реализация принципа инверсии зависимости при разработке программного обеспечения. Кандидат физико-математических наук, доцент Григорьев Д. А. Математика и механика. Кафедра информатики. В работе рассматривается паттерн Dependency Injection (внедрение зависимостей) и методология, демонстрирующая его аспектно-ориентированную реализацию. С помощью технологии ASPECT.NET код инициализации паттерна (IOC-контейнер) выносится в специальные отдельные классы (аспекты), тем самым полностью избавляя код бизнес-логики от присутствия инструментов проектирования. В работе рассматривается методология ручной настройки аспектов и автоматической - с использованием технологии Microsoft Roslyn. Использованных источников: 19 Николаев, С. Ю. Аспектно-ориентированная реализация принципа инверсии зависимости при разработке программного обеспечения: выпускная квалификационная работа: защищена 08.06.2017/ Николаев Сергей Юрьевич. – СПб., 2017. – 43 с. – Библиография: с. 38-40.
Nikolaev Sergei Yurievich. Aspect-oriented implementation of dependence inversion principle in developing software. Candidate of Science, associate professor Dmitry Grigoryev. Mathematics and mechanics, computer science department. This thesis discusses the dependency injection pattern and a methodology that demonstrates its aspect-oriented implementation. Using ASPECT.NET technology, the pattern initialization code (IOC-container) is placed in special separate classes (aspects), thereby completely freeing the business logic code from the presence of design tools. The article considers the methodology of manual configuration and automation - using Microsoft Roslyn technologies. Source cited: 19 Nikolaev, S.Y. Aspect-oriented implementation of dependence inversion principle in developing software: Graduation thesis: Defended 08.06.2017 / Nikolaev Sergei Yurievich. – St. Petersburg., 2017. – 43 pp. – Bibliography: pp. 38–40.

Description

Citation

Collections

Endorsement

Review

Supplemented By

Referenced By