|
В статье создана реализация сервисно ориентированной архитектуры без привязки к предметной области, с использованием принципа проектирования «Инверсия контроля», паттерна «Агрегатор», языка программирования Java и фреймворка Spring. В описании системы создано: 3 платформенно независимых приложения, 3 REST программных интерфейса, внутренние сервисы для общения программных интерфейсов, утилитарные классы для создания объектов http соединений. Для сборки приложений и подключения зависимостей установлен Maven, спроектированный изначально, как инструмент для управления жизненным циклом приложения и зависимыми библиотеками и фреймворками в компании Apache, который позволяет внедрять изменения на каждый фазе работы приложения. В описание включены наборы операций, позволяющих пользователю интерфейса осуществлять конкретные действия в программе и осуществлять изменения. Отображены url запросы с параметрами объектов для взаимодействия между различными состояниями, которые могут изменяться при выполнении запросов. Реализованная система сервисов была собрана в единый организм для удобства управления, вызова функций и дальнейшего расширения системы. Данная реализация выполняет 4 CRUD операции: создание записи, обновление записи, удаление записи, чтение записи.
Ключевые слова:сервисно ориентированная архитектура, кроссплатформенность, инверсия контроля, , горная промышленность.
|