05.00.00 Технические науки
АНАЛИЗ ЧИСТОЙ АРХИТЕКТУРЫ GOLANG REST API С ВНЕДРЕНИЕМ ЗАВИСИМОСТЕЙ, СЛЕДУЯ ПРИНЦИПАМ SOLID
- Категория: 05.00.00 Технические науки
- Создано: 30.09.2021, 14:38
- Просмотров: 692
Коптева А.В., Князев И.В.
Коптева Анна Витальевна – старший разработчик программного обеспечения ,
Яндекс, г. Москва;
Князев Илья Вадимович – старший разработчик программного обеспечения,
June Homes, г. Белгород
Аннотация: в данной статье рассматривается пример чистой архитектуры Golang, реализующей внедрение зависимостей и mock-объектов для выполнения модульного тестирования с целью получения надежного и безопасного исходного кода. Идея самого шаблона состоит в том, чтобы создать разделенные системы, в которых реализация домена нижнего уровня не зависит от реализации верхнего и может быть заменена, не затрагивая бизнес-логику распределенной системы и не нарушая целостность системы.
Ключевые слова: чистая архитектура, golang, mock-объект, внедрение зависимостей, модульное тестирование.
ANALYZE THE CLEAN ARCHITECTURE OF GOLANG REST API WITH DEPENDENCY INJECTION FOLLOWING SOLID PRINCIPLES
Kopteva A.V., Kniazev I.V.
Kopteva Anna Vitalievna - Senior Software Developer,
YANDEX,MOSCOW;
Kniazev Ilya Vadimovich - Senior Software Developer,
JUNE HOMES,BELGOROD
Abstract: this article discusses an example of a clean Golang architecture that implements dependency injection and mock injection to perform unit testing for reliable and secure source code. The idea behind the pattern itself is to create partitioned systems in which the implementation of the lower-level domain is independent of the implementation of the upper-level and can be replaced without affecting the business logic of the distributed system or compromising the integrity of the system.
Keywords: clean architecture, golang, mock-object, dependency injection, module testing.
Список литературы / References
- Махров А.В. Чистая архитектура мобильных приложений на платформе Андроид с использование KOTLIN, RXJAVA И DAGGER2 // Актуальные научные исследования в современном мире, 2018. №7-1 (39). С. 22-26.
- Альбекова З.М. Принципы SOLID в ООП // межд. конф. (Пенза, 12 ноября 2019). Пенза: Наука и Просвещение, 2019. C. 51–53.
- Коптева А.В., Князев И.В. Анализ проблемы преобразования данных формата JSON в строго типизированных языках программирования на примере Golang // Актуальные научные исследования в современном мире. Проблемы науки, 2021. № 7 (66). С. 5-10.
- Документация Golang / [Электронный ресурсhttps://pkg.go.dev/encoding/json / (дата обращения: 04.09.2021).
- Мартин Р. Чистая архитектура. Искусство разработки программного обеспечения. Санкт-Петербург: Издательский Дом ПИТЕР, 2018. 352 с.
- Цукалос М. Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go. М.: Прогресс книга, 2021. 720 с.
- Донован Алан А. ., Керниган Брайан У. Язык программирования Go. М.: Вильямс, 2018. 432 с.
- Батчер М., Фарина М. Go на практике. М.: ДМК Пресс, 2017. 376 с.
Ссылка для цитирования данной статьи
Тип лицензии на данную статью – CC BY 4.0. Это значит, что Вы можете свободно цитировать данную статью на любом носителе и в любом формате при указании авторства. | ||
Коптева А.В., Князев И.В. АНАЛИЗ ЧИСТОЙ АРХИТЕКТУРЫ GOLANG REST API С ВНЕДРЕНИЕМ ЗАВИСИМОСТЕЙ, СЛЕДУЯ ПРИНЦИПАМ SOLID //Проблемы современной науки и образования № 9 (166), 2021. - С. {см. журнал}. |
Поделитесь данной статьей, повысьте свой научный статус в социальных сетях
Tweet |