Научная статья на тему 'Интеграция системы управления содержимым с WCF-сервисами'

Интеграция системы управления содержимым с WCF-сервисами Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
193
81
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА УПРАВЛЕНИЯ СОДЕРЖИМЫМ / CONTENT MANAGEMENT SYSTEM / ИНТЕГРАЦИЯ WCF-СЕРВИСА / WCF SERVICE INTEGRATION / ХОСТИНГ WCF-СЕРВИСА НА ВЕБ-СЕРВЕРЕ / A WCF SERVICE HOSTING ON THE WEB SERVER

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дятлов А.К., Мурыгин А.В.

Рассмотрен один из способов интеграции распределенных систем, c WCF-сервисами, на примере системы управления содержимым «cEditor». Рассмотрена два варианта архитектуры системы управления содержимым, отмечены изменения системы после интеграции с WCF. Предложен способ развертывания сервиса на веб-сервере IIS. Рассмотрены перспективы развития системы.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дятлов А.К., Мурыгин А.В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

INTEGRATION OF THE CONTENT MANAGEMENT SYSTEM WITH WCF-SERVICES

In this work, integration of the distributed systems, with WCF services, on the example of a content management system “cEditor” is considered. Two options of architecture are considered. Changes of system after integration with WCF are noted. The way of expansion of service on the IIS web server is considered. Prospects of development of system are considered.

Текст научной работы на тему «Интеграция системы управления содержимым с WCF-сервисами»

УДК 681.32.5

ИНТЕГРАЦИЯ СИСТЕМЫ УПРАВЛЕНИЯ СОДЕРЖИМЫМ С WCF-СЕРВИСАМИ

А. К. Дятлов Научный руководитель - А. В. Мурыгин

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева

Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

Е-mail: dyatlov@dela.ru

Рассмотрен один из способов интеграции распределенных систем, c WCF-сервисами, на примере системы управления содержимым «cEditor». Рассмотрена два варианта архитектуры системы управления содержимым, отмечены изменения системы после интеграции с WCF. Предложен способ развертывания сервиса на веб-сервере IIS. Рассмотрены перспективы развития системы.

Ключевые слова: система управления содержимым, интеграция WCF-сервиса, хостинг WCF-сервиса на веб-сервере.

INTEGRATION OF THE CONTENT MANAGEMENT SYSTEM WITH WCF-SERVICES

A. K. Dyatlov Scientific supervisor - A. V. Murygin

Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation

E-mail: dyatlov@dela.ru

In this work, integration of the distributed systems, with WCF services, on the example of a content management system "cEditor" is considered. Two options of architecture are considered. Changes of system after integration with WCF are noted. The way of expansion of service on the IIS web server is considered. Prospects of development of system are considered.

Keywords: content management system, WCF service integration, a WCF service hosting on the web server.

Интеграция является важным вопросом при разработке крупных распределенных систем. Windows Communication Foundation вывела возможности интеграции систем на новый уровень. Появление WCF-служб упростило и унифицировало процессы интеграции, объединив в себе несколько подходов. Одина из возможностей запуска службы WCF это развертывание в качестве веб-службу на веб-сервере. Эта возможность будет рассмотрена в работе.

Рассмотрим систему, в рамках которой будет осуществляться интеграция. Система управления содержимым интернет-ресурса «cEditor» позволяет осуществлять управление содержимым веб-ресурса любой сложности, возможна разработка модулей для любых задач, в системе уже насчитывается более десятка модулей. Базирование на ASP.NET MVC и высоко производительном сервере, а также сервис кэширования данных позволяют системе выдерживать достаточно высокие нагрузки [1].

Рассмотрим архитектуру системы, на рис. 1. В блоке cEditor.Core располагаются вспомогательные механизмы единые для всех модулей. Здесь расположены сервисы кэширования данных, механизм доступа к данным на диске, механизм обработки изображений, механизмы конфигурации приложения и т. п. Также на этом уровне расположены интерфейсы, реализуемые модулями [2].

Слой доступа к данным «cEditor.Domain» разделен на две составляющие:

1. cEditor.Domain.Model - содержит модели сущностей базы данных, интерфейсы механизмов доступа к данным, абстрактные базовые классы и контракты, интерфейс единицы работы с базой. Unit of Work - единица работы, служит для организации нескольких запросов к базе в единственном подключении к ней, так как подключение к базе данных достаточно ресурсоемко, UoW позволяет экономить процессорное время [3].

Актуальные проблемы авиации и космонавтики - 2015. Том 1

2. cEditor.Domain.EF - реализация слоя модели данных с применением технологии Entity Framework. Содержит: реализации механизмов доступа к данным, механизмы проецирования сущностей данных на базу данных, реализацию единицы работы, а также класс контекста базы данных [4].

Рис. 1. Архитектура системы управления содержимым интернет-ресурса

Перейдем к рассмотрению процесса интеграции сервиса. WCF - это унифицированная интегрированная среда для создания защищенных, надежных, транзакционных приложений. До появления WCF организовать взаимодействия между системами было сложнее [5]. WCF сводит воедино функциональные возможности нескольких технологий в унифицированную модель программирования. Это упрощает взаимодействие между разрабатываемыми приложениями.

Класс службы WCF не может существовать самостоятельно. Каждая служба WCF должна находиться под управлением некоторого процесса Windows, называемого хостовым процессом. Существуют несколько вариантов хостинга: автохостинг - хост-процессом является консольное или графическое приложение, хостинг в одной из служб Windows. хостинг с использованием Internet Information Server.

Наиболее подходящий подход, для интеграции с веб, это использование хостинга IIS, так как веб-сервер уже установлен и настроен. Добавим интегрируемый сервис в архитектуру рассматриваемой системы.

На рис. 2 изображена система управления содержимым с добавленным WCF-сервисом. Как видно из схемы сервис способен осуществлять доступ к слоям данных, ядру и общим ресурсам. Это позволяет централизованно обмениваться данными, сообщая системе об изменении. Решает проблему очистки кэша при изменении, если вносить изменения на прямую в систему управления базами данных, то кэш системы будет хранить старые записи что приведет к ошибкам.

Рис. 2. Архитектура системы управления содержимым с добавленным WCF-сервисом

Интеграция WCF-сервиса позволит осуществить взаимодействия с любыми видами приложений. Реализация WCF-сервиса первый шаг для вывода системы на новый уровень, от управления содержимым, к возможностям сбора и анализа данных.

Библиографические ссылки

1. Фримен А. ASP.NET MVC3 Framework с примерами на C# для профессионалов. М. : Виль-ямс, 2012. 667 с.

2. Примеры объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон и др. СПб. : Питер, 2001. 368 с.

3. Макконнелл С. Совершенный Код. Мастер-класс. М. : Русская редакция, 2010. 896 с.

4. Троелсен Эн. Язык программирования C# 5.0 и платформа .NET 4.5. М: Вильямс, 2013. 1311 с.

5. Сибраро П., Клайс К., Коссолино Ф., Грабнер Й. WCF 4: Windows Communication Foundation и .NET 4 для профессионалов // М. : Вильямс, 2011. 464 с.

© Дятлов А. К., 2015

i Надоели баннеры? Вы всегда можете отключить рекламу.