Научная статья на тему 'МЕТОД ПОБУДОВИ МЕРЕЖі ВіТРИН іНТЕРНЕТ-МАГАЗИНіВ НА ОСНОВі АРХіТЕКТУРИ MVC'

МЕТОД ПОБУДОВИ МЕРЕЖі ВіТРИН іНТЕРНЕТ-МАГАЗИНіВ НА ОСНОВі АРХіТЕКТУРИ MVC Текст научной статьи по специальности «Экономика и бизнес»

CC BY
82
7
i Надоели баннеры? Вы всегда можете отключить рекламу.
Журнал
Бизнес Информ
Область наук
Ключевые слова
ЕЛЕКТРОННА ТОРГіВЛЯ / МЕРЕЖА іНТЕРНЕТ-ВіТРИН / ТЕХНОЛОГіЯ ASP.NET MVC FRAMEWORK / КОНЦЕПЦіЯ MVC

Аннотация научной статьи по экономике и бизнесу, автор научной работы — Пурський Олег Іванович, Мазоха Дмитро Павлович

Розроблено метод побудови мережі вітрин інтернет-магазинів, що забезпечує підтримку великої кількості замовлень і відвідувань покупців з урахуванням відповідності сучасним стандартам продуктивності та надійності інтернет-рішень у сфері електронної торгівлі. Метод перед­бачає створення типової вітрини та реалізацію для інформаційної системи управління мережею вітрин власної бази даних на основі даних центральної управляючої інформаційної системи та двосторонньої реплікації даних. Запропоновано механізм «клонування» інтернет-вітрин, що входять в мережу, та їх прискореної інтеграції з бізнес-процесами підприємства та системою управління на базі типової вітрини. Розробку типових вітрин інтернет-магазинів здійснено на основі концепції MVC (Model View Controller), технології ASP.NET MVC Framework і візуальних шаблонів Web-сторінок, що дозволяє забезпечити незалежність алгоритмів поведінки об’єктів від самих об’єктів та їх візуального представ­лення. Це значно підвищує ефективність розробки інтернет-проектів електронної торгівлі, прискорює процес реалізації та забезпечує високу гнучкість і функціональність вітрин інтернет-магазинів.

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

Текст научной работы на тему «МЕТОД ПОБУДОВИ МЕРЕЖі ВіТРИН іНТЕРНЕТ-МАГАЗИНіВ НА ОСНОВі АРХіТЕКТУРИ MVC»

УДК 339.1;330.4;658.6

МЕТОД ПОБУДОВИ МЕРЕЖ1 В1ТРИН 1НТЕРНЕТ-МАГАЗИН1В НА ОСНОВ1 АРХ1ТЕКТУРИ MVC *

© 2017 ПУРСЬКИЙ О. I., МАЗОХА Д. П.

УДК 339.1;330.4;658.6

Пурський О. I., Мазоха Д. П. Метод побудови мережi вггрин штернет-магазишв на ochobî арх^ектури MVC

Розроблено метод побудови мереж/ втрин штернет-магазишв, що забезпечуе тдтримку великоÏ кшькост'! замовлень i в1дв1дувань покупц/в з урахуванням в/дпов/дност/ сучасним стандартам продуктивностi та надшностi штернет-р'шень у сферi електронноÏторг/вл/. Метод перед-бачае створення типовоï втрини та реал'вацю для /нформащйно'! системи управл'тня мережею в/трин власноï бази даних на основi даних центральноï управляючо'1 iнформацшноï системи та двосторонньо'1 репл'шаци даних. Запропоновано мехатзм «клонування» штернет-втрин, що входять в мережу, та ¡х прискореноï штеграци з б/знес-процесами тдприемства та системою управл'тня на баз типовоï втрини. Розробку типових в/трин штернет-магазитв зд'шснено на основi концепцИ' MVC (Model - View - Controller), технологи ASP.NET MVC Framework i в'вуальних шаблошв Web-сторшок, що дозволяе забезпечити незалежшсть алгоритм/в поведши об'ект'в в'д самих об'ект'в та >х в'вуального представ-лення. Це значно п/двищуе ефектившсть розробки штернет-проект'в електронноïторг/влi, прискорюе процес реал'ваци та забезпечуе високу гнучк/сть i функцюнальшсть в/трин штернет-магазишв.

Ключов'! слова: електронна торг/вля, мережа штернет-втрин, технолог/я ASP.NETMVC Framework, концепщя MVC. Рис.: 1. Ббл.: 19.

Пурський Олег 1ванович - доктор ф'вико-математичних наук, професор кафедри економ/чно> к/бернетики, Ки/вський нацюнальний торговельно-економ/чний утверситет (вул. Кото, 19, Шв, 02156, Украша) E-mail: Pursky_O@ukr.net

Мазоха Дмитро Павлович - астрант кафедри економ/чно> шбернетики, Ки/вський нацюнальний торговельно-економ/чний утверситет (вул. Кото, 19, Кив, 02156, Украша)

УДК 339.1;330.4;658.6 Пурский О. И., Мазоха Д. П. Метод построения сети витрин интернет-магазинов на основе архитектуры MVC

Разработан метод построения сети витрин интернет-магазинов, который обеспечивает поддержку большого количества заказов и посещений покупателей с учетом соответствия современным стандартам производительности и надежности интернет-решений в области электронной торговли. Метод предусматривает создание типичной витрины и реализацию для информационной системы управления сетью витрин собственной базы данных на основе данных центральной управляющей информационной системы и двусторонней репликации данных. Предложен механизм «клонирования» интернет-витрин, которые входят в сеть, и их ускоренной интеграции с бизнес-процессами предприятия и системой управления на базе типичной витрины. Разработка типичных витрин интернет-магазинов осуществлена на основе концепции MVC (Model - View - Controller), технологии ASP.NET MVC Framework и визуальных шаблонов Web-страниц, что позволило обеспечить независимость алгоритмов поведения объектов от самых объектов и их визуального представления. Это значительно повышает эффективность разработки интернет-проектов электронной торговли, ускоряет процесс реализации и обеспечивает высокую гибкость и функциональность витрин интернет-магазинов. Ключевые слова: электронная торговля, сеть интернет-витрин, технология ASP.NET MVC Framework, концепция MVC. Рис.: 1. Библ.: 19.

Пурский Олег Иванович - доктор физико-математических наук, профессор кафедры экономической кибернетики, Киевский национальный торгово-экономический университет (ул. Киото, 19, Киев, 02156, Украина)

E-mail: Pursky_O@ukr.net

Мазоха Дмитрий Павлович - аспирант кафедры экономической кибернетики, Киевский национальный торгово-экономический университет (ул. Киото, 19, Киев, 02156, Украина)

UDC 339.1;330.4;658.6 Pursky O. I., Mazoha D. P. The Method of Building a Network of Online Showcases on the Basis of the MVC Architecture

A method to build a network of online showcases that support a large number of customer orders and visits, which meets the current performance standards and the reliability of Internet solutions in the sphere electronic commerce, has been developed. The method involves the creation of a typical showcase and the implementation for the information management system of a showcases network of an own database operating on the data from the central management information system with the two-way data replication. A mechanism for «cloning» the online showcases, which are part of the network, and their quick integration with the business processes of enterprise and a management system based on a typical showcase, has been proposed. The development of typical online showcases is implemented on the basis of MVC concept (Model-View-Controller), the ASP.NET MVC Framework Technology, and the visual templates of web pages, thus ensuring that the algorithms for the behavior of objects are independent of both the objects themselves and their visual representation. This enhances the development of e-commerce projects significantly, speeds up the implementation process, and provides a high degree of flexibility and functionality of the online showcases. Keywords: e-commerce, network of online showcases, ASP.NET MVC Framework Technology, MVC concept. Fig.: 1. Bibl.: 19.

Pursky Oleg I. - D. Sc. (Physics and Mathematics), Professor of the Department of Economic Cybernetics, Kyiv National University of Trade and Economics (19 Kioto Str., Kyiv, 02156, Ukraine) E-mail: Pursky_O@ukr.net

Mazoha Dmytro P. - Postgraduate Student of the Department of Economic Cybernetics, Kyiv National University of Trade and Economics (19 Kioto Str., Kyiv, 02156, Ukraine)

Електронна торпвля сприяе не ткьки M.o6aAÍ3a-Щ1 та прискоренню шформацшного обмшу, але також е одшею з головних свгтових тенденцш eK0H0MÍ4H0r0 розвитку. Економiчний ефект вц викори-

* Дошдження здшснено за фшансово!' тдтримки Мастерства осв™ i науки Укра'ши, проект № 0117U000507, тема «Моделюван-ня механiзмiв функцюнування мiжнародноï електронно!' торпвлЬ.

стання технологш електронно1 торгiвлi е надзвичайно позитивним, i на сьогодш даний напрямок економiч-но'1 дiяльностi став невц'емною частиною суспкьного життя. Електронна торпвля, як суб'ект торговельного ринку, приводить до загального зниження цш на товари i послуги, що сприяе подальшому збкьшенню обсяпв електронно'1 торпвлЬ

Процеси торговельно'1 глобал!заци спричиняють створення великими операторами ринку мультибрендо-вих мереж магазишв i гiпермаркетiв з метою збкьшен-ня обсягiв торговельних трансакцш i зниження витрат за рахунок спкьного використання загальних ресурсiв. Згадаш тенденци знаходять свое вiдображення i в елек-троннiй торгiвлi, викликаючи розширення пiдприемств електронно'1 торгiвлi, появу мереж штернет-магазишв (1М) i гшермаркетш, що дозволяе нарощувати обсяги торговельних операцш i диференцiювати торговельнi стратеги на основi мережi вiтрин 1М.

Дослiженням механiзмiв електронно'1 торгiвлi за-ймалася значна кiлькiсть вiтчизняних i закордонних на-уковцiв, зокрема: Геець В. М. [1], Втлшський В. В. [2], Базилевич В. Д. [3], Мазараю А. А. [4], Порохня В. М. [5], Ситник В. Ф. [6], Хейг М. [7], Копитко Б. I. [8], Дюба-нов О. С. [9], Лаудон K. C. [10], Козье Д. [11], Хартман А. [12]. Водночас завдання впровадження ефективних, ш-тегрованих у Web-середовище шформацшних систем (1С) управлшня електронною торгiвлею залишаеться на сьо-годнi однiею з найбкьш актуальних i складних проблем для великих шдприемств електронно'1 торпвлЬ Вiдомi теоретичнi та практичнi програмш рiшення для малого i середнього бiзнесу не в1дпов1дають вимогам великих компанш щодо можливостей створення штернет-вприн, к функц1ям i iнструментарiю розвитку, а також до рiвня штеграци Web-середовища i системи управлiння шдпри-емством електронно'1 торгiвлi [13]. Мае мкце недостат-не використання можливостей електронних закупiвель, оптимiзацiï та систематизаци логiстичних процесiв для автоматизаци формування торговельного асортименту i логiстики поставок товарiв за рахунок штеграци ш-формацiйних систем пiдприемств електронно'1 торгшл! i оптових iнтернет-майданчикiв. Ця проблема мае особли-ве значення для управлшня товарними потоками мережi вприн 1М з асортиментом у сотш тисяч позицш.

Головна мета стати полягае в розробщ методу побудови мережi взаемопов'язаних вприн великих 1М на основ! концепци MVC (Model - View - Controller: Модель - Представлення - Контролер).

Розробка методу побудови мереж! вприн 1М здш-

снювалася !з урахуванням вцповцносп до вимог

з функцюнальносп, продуктивност та надшност Web-додаткiв [14] i передбачае так! етапи:

1. Розробка ядра Web-додатюв контура управлшня впринами (УВ) [15] на основ! архпектури MVC.

2. Розробка MVC-патерна та реал!зац1я в його рамках типово'1 вприни 1М, яка е основою для б1знес-логжи для Web-додаткiв вйе'1 мереж! вприн 1М.

3. Використання шаблошв Web-сторшок для реаль заци граф!чного дизайну i реал1зацш на основ! шаблошв р!вня Web-додаткiв за допомогою технологи ASP.NET MVC Framework [16] (технолот для створення Web-додатюв, яка генеруе шаблон Model - View - Controller).

4. Реал!зац1я функцш i додатюв для СУБД, що аб-страгують дан! в!д моделей патерна MVC таким чином, щоб перенести лопку обробки даних на р!вень СУБД.

5. Реал!зац1я для СУБД контур!в УВ i управлшня шдприемством (УП) [15] двосторонньо'1 асинхронно'1

реплгкаци з метою забезпечення цгАгсностг гнформацш-но'1 структури, даних i алгоритмiв ix обробки.

Головне завдання, яке потребуе вирiшення при розробцг архiтектури 1С УВ, - це проблема органгзаци взаемодг' мiж логгчним рiвнем додаткiв, рiвнем гнтер-фейсгв, рiвнем бiзнес-логiки та рiвнем збереження даних. Якщо Bci основнг суrностi, представленi такими об'ектами, як «кошик», «каталог», «товар» i т. гн., будуть унiкальними, а алгоритми 1х функцiонування незалеж-ними вгд вiтрини, де вони застосовуються, та зовнгш-нього представлення, яке повинне 1м вiдповiдати, то можна на !хнш основi створити програмне ядро функцш контуру УВ. Для цього необхгдно реалiзувати три основш рiвнi: базовий рiвень функцiй, рiвень сценарг'в та ргвень адаптергв.

Принцип ушфгкаци та абстрагування основних алгоритмгчних об'ектгв у складних системах не е новим, тому достатньо використовувати сучаснг пгдходи i технологи, оргентованг на виргшення подгбно-го класу задач. Для розробки 1С управлгння мережею вприн у представленому методг пропонуеться використовувати архгтектурну концепцгю MVC [17] (рис. 1). Як вгдзначалося рангше, вгтрина IM включае велику кглькгсть ргзних об'ектгв («товар», «кошик», «каталог» i т. п.), якг вгдображають набгр сутностей предметно'1 область Важливою особливгстю таких об'ектгв е '1хня вза-емодгя i вплив один на одного, на користувача, а також вплив користувача на них. У результат формуеться за-мкнена система, зв'язки в якгй вибудовуються на основг зовнгшнгх впливгв користувачгв, з одного боку, i проце-сгв контуру УП, з гншого.

Призначення бгльшостг 1С у середовищг 1нтернет полягае в отриманнг даних з деяко'1 СУБД i надання '1х користувачевг. Пгсля виконання користувачем певних дгй система зберггае данг або модифгкуе '1х. Через те, що основний обмгн даними вгдбуваеться мгж сховищем даних та гнтерфейсом користувача, цг функцг' часто по-еднують, при цьому, як правило, пгдвищуеться загальна продуктивнгсть системи i зменшуеться загальний об'ем програмного коду. Але досить часто виникае необхгд-нгсть незалежно'1 модифгкаци користувальницького гнтерфейсу або бгзнес-логгки. Подальше ускладнення Web-додатка вимагае створення складно'1 об'ектно-оргентовано'' моделг та постгйно! ii модифгкаци.

Класичне виргшення задачг було запропоновано програмгстами модулгв для пгдтримки графгчного гнтерфейсу на мовг Smalltalk у виглядг патерна проектування Model-View-Controller [17], який прийнятий за основу графгчного гнтерфейсу додаткгв розроблювально'1 системи. Розглянемо органгзацгю елементгв MVC з огляду на задачг, що виргшуються в електроннгй торггвлг.

Модель (Model) мгстить у собг функцгональну логг-ку додатка, тобто ргвень бгзнес-логгки. Спосгб реалгзацг' даного ргвня залежить вгд обрано'1 гнженерно! технологи реалгзацг'. Основна мета застосування даного патерна (MVC) - зробити гнформацгйну модель повнгстю незалежною. Це дозволить змгнювати i контролер, i представлення моделг, не змгнюючи саму модель, а та-кож дозволить забезпечити функцгонування декглькох

Web-caйт l

(Web-Model l)

Biтpинa l (View l)

ASP.NET MVC Framework

Шaблoн

Web-Controller l

А

Л

Web-caйт N

(Web-Model N)

Biтpинa N (View N)

ASP.NET MVC Framework

Шaблoн

Web-Controller N

А

Упpaвлiння iнтepнeт-пiдпpиeмcтвoм

КОНТРОЛЕР

МОДЕЛЬ

ПРЕДСТАВЛЕННЯ

Пaтepн MVC

ДАН1

Бaзoвi мoдeлi (Basic Models) (Tипoвa вiтpинa)

ЗАМОВЛЕННЯ

КАТАЛОГ

ТОВАР

СУБД

Piвeнь aбcтpaкцiÏ дaниx

Рис. 1. Модель структури мережi вггрин IM на ochobî архпектури MVC

вар1ант1в представлення i контролер1в для одн1е1 мо-дел1 одночасно (див. рис. 1). Таким чином, з'являеться можлив1сть р1зно'1 обробки модел1 на р1зних в1тринах IM. Перевага очевидна - при зм1н1 модел1 автоматично перебудовуються вс1 пов'язан1 з нею об'екти на вс1х в1-тринах IM. Важливо, що модель при жодних умовах не може м1стити посилань на об'екти представлення або контролера. В 1ншому випадку утворюеться прямий зв'язок м1ж незалежними об'ектами на р1зних в1тринах, 1 зм1на б1знес-лог1ки на одн1й 1з в1трин спричинить в1дпо-в1дн1 зм1ни на незалежнш в1д не'1, 1нш1й в1трин1.

До функц1й представлення (View) входить в1добра-ження даних, отриманих в1д модел1. Зазвичай представ-лення мае в1льний доступ до модел1 та може отримувати

в1д не1 дан1, але це доступ т1льки на зчитування даних. Представлення н1чого не зм1нюе в модел1 та не може 1н1-ц1ювати методи, що приводять до зм1ни ïï внутр1шнього стану. У випадку активно'1 модел1 представлення може зчитувати поди зм1ни модел1 та зм1нювати формат пред-ставлення, зчитавши зм1нен1 дан1 при отриманн1 в1дпо-в1дного опов1щення. Стосовно прикладно'1 задач1 побудови в1трин IM, варто звернути увагу на зручшсть зм1ни представлення модел1 на вс1х в1тринах IM (див. рис. 1). Припустимо, що модель «кошик» через зм1ни була мо-диф1кована 1 тепер повинна в1дображати не т1льки назву 1 варт1сть товару, але й варт1сть його доставки. Моди-ф1кац1я модел1 «кошик» у базовому патерн1 спричинить насл1дков1 зм1ни на вс1х в1тринах IM (див. рис. 1). Моди-

Q_

О ©

<

О ш

фкацш представлення моделi в базовому патерш надае можливостi вiдображення нового поля даних в штер-фейсi як окремо! вiтрини, так i всгх вiтрин 1М.

Для взаемоди з контролером (Controller) представлення, як правило, ре^зуе певний интерфейс, вiдомий контролеру, що дозволяе змшювати представлення неза-лежно i мати деккька представлень на контролер. Таким чином, якщо окремi вприни 1М вимагають особливо! об-робки реалiзацiй моделi «кошик» на сайп, то вона може бути закладена в окреме представлення. Як приклад, вар-то навести рiзнi способи перемщення товарiв у кошик. По одному контролеру (посиланню на сайт «вiдкласти в кошик») можуть спрацьовувати рiзнi представлення коши-ка: коротке - у виглядi спливаючого вкна, розширене -у виглядi повноцiнно вiдображеного кошика.

Пiдмiна або змша представлення - це задача, яку найчастше доводиться вирiшувати при ство-реннi рiзних режимiв вцображення об'ектiв. По сутi це i е та причина, по якш створюються рiзнi патер-ни розподку моделi та представлення. У задачi контролера входить реакцiя на зовншш поди та змiна моделi i/або представлення вгдповгдно до закладено! в нього логгки. Один контролер може працювати з декГлькома представленнями, залежно вгд ситуацГ!, взаемодгючи з ними через деякий заздалеггдь вгдомий штерфейс, який цг представлення реалгзують. Такий пгдхгд дозволяе ви-користовувати переваги патерна MVC для проектуван-ня i розробки мережг вприн 1М, якг полягають у тому, що новий режим вцображення для всгх або для окремих вприн 1М може бути внесений в контролер i буде вико-ристаний впринами незалежно вгд структури i логжи !х iнтерфейсу та його вiзуалiзацГi.

Таким чином, шаблон MVC дозволяе роздкити бiзнес-логiку, представлення i обробку дш користувача на три частини:

f контролер приймае та штерпретуе вх1дш даш, а пойм iнформуе модель i представлення про необхiднiсть вгдповгдно! реакци; f модель обробляе отриманi данi в1дпов1дно до задач, яю повинен виконати додаток, надае даш (для представлення), а також реагуе на запити змши свого стану (вгд контролера); f представлення виводить на екран результат об-робки даних.

Важливо в^значити, що як представлення, так i контролер залежать вгд моделi. Але модель не залежить ш вгд представлення, ш вгд контролера. Це одна ш клю-чових переваг подг6ного розподку, яка дозволяе побу-дувати модель незалежно вгд вшуалшаци представлення (див. рис. 1).

Додатково до розглянутих особливостей i переваг архпектури MVC стосовно задачi побудови мережi вприн 1М варто звернути увагу на можливкть центра-лiзацГi управлшня такими прикладними компонентами, як забезпечення безпеки, авторизацiя, робота з даними та монпоринг станiв. Архiтектура MVC забезпечуе ви-явлення й усунення можливих помилок, а також сприяе пiдключенню до Web-додатка нових джерел даних, нових тишв клiентiв, чпко визначаючи при цьому обов'язки

клаав. У цкому, вона максимально сприяе успшному супроводу Web-додатка протягом усього життевого циклу, що вкрай важливо для мережi вприн IM.

Безсумшвною перевагою архiтектури MVC е також можливкть стандартизаци модулiв контролера, моделей i представлень у рамках розв'язувано'1 задачi, забезпечуючи в такий споаб побудову базового патерна розробки. На основi таких стандартних модулiв можна реалiзувати типову вприну IM. Типова вiтрина повинна включати всi базовi функци, вiдповiдно до прийнято'1 бiзнес-логiки електронно'1 торгiвлi. Створення шаблона (див. рис. 1), основою якого е типова вприна IM, забезпечуе шдвищення якост та швидкост розробки мережi вiтрин, в1дпов1дшсть усгх нових вiтрин IM единим стандартам функцюнальносп, продуктивностi та надшносп, що прийнятi для проектовано'1 iнтегрованоï торговель-но'1 iнформацiйноï системи (TIC), а також сприяе шдви-щенню ефективностi пiдтримки i механiзмiв розвитку мережi вiтрин. Для насткьних додаткiв шаблон про-ектування MVC став стандартом. Об'ектно-орiентованi методи набувають все бкьшого значення при побудовi iнтернет-систем, осккьки Web-додатки стають складш-шими та iнтегруються з комплексними IT-ршеннями.

Bсесвiтню мережу Iнтернет характеризуе рiзнома-нiття Web-ресурсiв, розробники яких прагнуть на-дати 1м ушкальний графiчний iнтерфейс. Ресурси електронно'1 торгшл^ такi як вiтрини IM - не виключен-ня. Бкьше того, до них висуваються пiдвищенi вимоги по дизайну Web-сторшок з таких причин. Насамперед, Web-сторшки таких ресурав постiйно змiнюються, по-кращуються, доповнюються спецiальними графiчними елементами та модифжуються як графiчно, так i шфор-мацiйно. Окрiм того, часто потрiбна наявнiсть функци змiни зовнiшнього вигляду Web-сторшок залежно вц поведiнки користувача, активованого об'екта, його кон-кретно'1 реалiзацiï в умовах конкретно'1 вприни IM.

Для вирiшення цiеï задачi досить використовувати шаблони Web-сторiнок. Шаблон - це HTML-документ, який мктить спецiалiзованi теги, що i дозволяе на еташ виконання програми перетворювати базову вiзуалiза-цiю по заданому об'ектом алгоритму в необхцний зо-внiшнiй вигляд на основi цих тегiв. Шаблон може мкти-ти також тдпрограми перетворення дизайну сторшок i об'ектiв на основi оперативних впливiв користувача. Алгоритм змiни задаеться об'ектами на основi шаблонiв вiзуалiзацiï реакцiй на д11 користувачiв. Таким чином, алгоритм самого об'екта i представлення його даних не змшюеться при необхцноси змiнювати вiзуалiзацiю Web-сайту. Завдяки використанню шаблошв можна змЬ-нювати зовшшнш вигляд i представлення, залишаючи алгоритми недоторканими, що дозволяе реалiзовувати мережу вприн на основi загальних об'ектш i сукупно-стей даних. Саме в шаблош Web-сторiнки можливо реа-лiзувати контролери об'ектiв на основi платформи ASP. NET MVC Framework [16], надавши Web-сторiнцi неза-лежшсть вiд ядра контуру. За зворотний зв'язок на JSON (Javascript Object Notation), запити на серверi в1дпов1да-ють контролери ядра.

Впринам 1М не noTpi6eH доступ до надлишкових даних прикладних 1С контура УП. Необхцш оперативнi данi в агрегованому представленш мктяться в центральна 1С контура УП, безпосередньо в ïï БД [15]. Для забез-печення цiлiсностi даних на ргвш контура УВ необхiдно створити «рiвень» абстракцп даних (див. рис. 1), п1д яким розумieться набiр функцiй i алгоритмiв, що забезпечують роботу СУБД шляхом абстрагування самих даних в1д реалiзацiï процедур Тх збер1гання. Тобто, запис у СУБД, що визначае конкретний товар, зчитуеться i3 СУБД алгоритмом такого «рiвня» i передаеться в структурованому виглядi iнформадiйноï моделi «об'екта» базового патерна MVC (див. рис. 1). Додатками такого рiвня повинш бути функци та збереженi процедури само'1 СУБД. Моделi базового патерна MVC не повинш мати можливост вза-емод1яти з полями i структурами само'1 бази даних.

Стосовно вимоги до функцюнування контуру УВ i контуру УП [15] в умовах повно'1 вцсутност зв'язку, то вона означае, що мережа вприн 1М i 1С контуру УП повинш бути забезпечеш незалежними коп1ями даних. При цьому дублювання даних неприпустимо з погляду теори нормалiзацiï баз даних через можливе порушення Тх цшсносп та вiдповiдних негативних наслiдкiв. Iмовiр-нiсть серйозно'1 помилки при цьому тим вища, чим бкь-ший об'ем даних i частота 'и модифiкацiï. Для Т1С класу В2С iмовiрнiсть виникнення помилок через порушення цшсносп та дублювання даних надзвичайно висока. Тому необхцно забезпечити синхроншсть даних за до-помогою технологи двосторонньо'1 реплiкацiï даних мiж СУБД конту^в. Потрiбно звернути увагу не ткьки на реплiкацiю даних, але й на реплiкацiю пакетiв функцш i додаткiв СУБД. Грунтуючись на вимозi пiдтримки роз-подiленостi механiзмiв обробки iнформацiï при низькiй якост зв'язку, потрiбно внести в мехашзм реплiкацiï пiдтримку архiвацiï та мехашзму вiдкладеного прове-дення процедур синхрошзаци, а також механiзму автоматичного вцновлення зв'язку пiсля обриву з'еднання. Реалiзацiю згаданих вимог i шдтримку взаемозв'язку iнтерактивних елементiв Т1С [13] iз СУБД забезпечуе використання при розробщ сучасно'1 технологи ADO. NET Entity Framework [18; 19] - об'ектно-орiентованоï технологи доступу до даних.

ВИСНОВКИ

Застосування багаторiвневоï архпектури на осно-вi патерна MVC, безсумшвно, ускладнюе Web-додаток, але водночас забезпечуе таю його якосп, як зручшсть розробки, тестування, легкiсть подальшо'1 модифшщи, структурованiсть програмного коду, абстрагованiсть вц iнформацiйних моделей i рiвнiв даних. Архитектура MVC створюе умови для комплексно'1 розробки до-датюв, дозволяючи розробникам зосередитися на ви-конаннi функцiй, що вимагають глибоко'1 спецiалiзацiï, забезпечуючи можливiсть високого рiвня декомпозици проекту. Прискорення розробки i зручшсть шдтримки за рахунок використання типових функцiй вiтрин, стан-дартизованих у рамках проекту iнформацiйних моделей i множини рiзноманiтних контролерiв вприн 1М (див. рис. 1) е також важливим фактором доцкьносп застосування архпектури MVC для задач розробки Web-

систем електронно! торпвлЬ Таким чином, yci вiтрини реалiзyють yнiкальний графiчний дизайн, орieнтований на ргзнг групи покyпцiв, i залишають логiкy сторiнок, об'екпв i самy архiтектyрy стабкьною i незалежною в цкому Побyдова вiтрин на основi технологiй MVC [17] i ASP.NET MVC Framework [16] y комбшаци з техноло-гiями шаблошзаци Web-сторшок дозволяе забезпечити незалежнiсть алгоритмiв поведшки об'ектiв вiд самих об'ектiв, ix зовнiшнього вигляду i поведiнки штерфеййв об'ектiв та сайтiв при використанш на т1й або iншiй вг-тринi 1М, а також дозволяе отримати високу гнyчкiсть i фyнкцiональнiсть мережi вiтрин 1М при значних перевагах '1хньо'1 реалшаци та шдтримки для розробниюв. ■

Л1ТЕРАТУРА

1. Економка УкраТни: стратегiя i полiтика довгостроково-го розвитку/за ред. акад. НАН УкраТни В. М. Гейця. КиТв: 1нститут економiчного прогнозування, 2003. 1008 с.

2. Вгглшський В. В., Мельник Г. В., Скщько В. I. Мо-

делювання збутовоТ електронноТ лопстичноТ пiдсистеми з ви-користанням нечггкоТ мережi Петрк Б'знес 1нформ. 2014. № 8. С. 82-87.

3. Базилевич В. Д. Формування ринку електронноТ ко-мерцп в УкраТш. Вкник 1нституту економ'шого прогнозування. 2002. № 2. С. 32-36.

4. Внутршня торпвля в УкраТнк економiчнi умови ефек-тивного розвитку: монографiя/А. А. Мазараю, I. О. Бланк, Л. О. Лн гоненко, Н. М. Гуляева та ш. КиТв: КиТв. нац. торг.-екон. ун-т, 2006. 195 с.

5. Порохня В. М. Моделювання економки. Запорiжжя: Запорiз. держ. шж. акад. 2001. 382 с.

6. Ситник В. Ф., Козак I. А. Телекомункаци в бiзнесi: навч.-метод. поаб. КиТв: КНЕУ, 1999. 204 с.

7. Хейг М. Основы электронного бизнеса/пер. с англ. С. Косихина. М.: ФАИР-ПРЕСС, 2002. 208 с.

8. Копитко Б. I., Юрчук Г. В. Поняття електронного бiз-несу та класифка^я його основних бiзнес-моделей. Со^ально-економiчнi дошдження в перехiдний перiод. Механ'вми регу-лювання регюнального ринку пращ. 2002. Вип. 3. С. 349-364.

9. Дюбанов О. С., Рамазанов С. К. Моделi поведшки суб'еклв ринку електронноТ TC^^i в сучасних умовах. Б'внес 1нформ. 2011. № 6. С. 104-105.

10. Laudon, K. C., Traver, C. G. E-commerce: business, technology, society. USA: Addison Wesley, 2002. 762 p.

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

11. Козье Д. Электронная коммерция. М.: ИТД «Русская редакция», 1999. 228 с.

12. Хартман А. Стратегии успеха в Интернет-экономике. М.: ЛОРИ, 2001. 272 с.

13. Мазоха Д. П. Програмно-апаратн ршення для ште-грованих шформацшних Web-систем електронноТ торпвлк Еко-ном'ш. Фiнанси. Право. 2017. № 8 (1). С. 20-24.

14. Пурський О. I., Мазоха Д. П., Баншкова С. О. Проблематика побудови штегрованих шформацшних систем електронноТ K^^i // Актуальн проблеми прогнозування розвитку економки УкраТни: монографiя/за ред. О. I. Черняка, П. В. За-харченка. Бердянськ: Вид-во Ткачук О. В., 2017. С. 131-139.

15. Пурський О. I., Мазоха Д. П., Жарш О. I. Функцю-нальна модель Web-пщприемства з мережею 1нтернет-мага-зиыв. Проблеми e^OMiKU. 2015. № 2. С. 166-171.

16. Фримен А. ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов. ИД «Вильямс», 2015. 736 с.

17. Yates, C., Ladd S., Davison D., Devijver S. Expert Spring MVC and Web Flow. Apress, 2006. 424 p.

o

LU

m

o ^

o m X

Q_

O

e

<

O w

18. Mueller, J. P. Microsoft ADO.NET Entity Framework Step by Step. Microsoft Press, 2013. 448 p.

19. Jennings, R. Professional ADO.NET 3.5 with LINQ and the Entity Framework. Wrox, 2009. 672 p.

REFERENCES

Bazylevych, V. D. "Formuvannia rynku elektronnoi komertsii v Ukraini" [Formation of the e-commerce market in Ukraine]. Visnyk Instytutu ekonomichnoho prohnozuvannia, no. 2 (2002): 32-36.

Diubanov, O. S., and Ramazanov, S. K. "Modeli povedinky subiektiv rynku elektronnoi torhivli v suchasnykh umovakh" [Models of behavior of subjects of the e-commerce market in modern conditions]. Biznes Inform, no. 6 (2011): 104-105.

Ekonomika Ukrainy: stratehiia i polityka dovhostrokovoho roz-vytku [Economy of Ukraine: strategy and policy of long-term development]. Kyiv: Instytut ekonomichnoho prohnozuvannia, 2003.

Frimen, A. ASP. NET MVC 5 s primerami na C# 5.0 dlia professional [ASP. NET MVC 5 with examples in C # 5. 0 for professionals]. Moscow: Vilyams, 2015.

Jennings, R. Professional ADO. NET3.5 with LINQ and the Entity Framework. Wrox, 2009.

Khartman, A. Strategii uspekha v Internet-ekonomike [Strategies for success in the Internet economy]. Moscow: LORI, 2001.

Kheyg, M. Osnovy elektronnogo biznesa [Fundamentals of ebusiness]. Moscow: FAIR-PRESS, 2002.

Kopytko, B. I., and Yurchuk, H. V. "Poniattia elektronnoho biznesu ta klasyfikatsiia yoho osnovnykh biznes-modelei" [The concept of e-business and the classification of its main business models]. Sotsialno-ekonomichni doslidzhennia v perekhidnyi period. Mekhanizmy rehuliuvannia rehionalnoho rynku pratsi, no. 3 (2002): 349-364.

Koze, D. Elektronnaya kommertsiya [E-commerce]. Moscow: Russkaya redaktsiya, 1999.

Laudon, K. C., and Traver, C. G. E-commerce: business, technology, society. USA: Addison Wesley, 2002.

Mazaraki, A. A. et al. Vnutrishnia torhivlia v Ukraini: ekonom-ichni umovy efektyvnoho rozvytku [Domestic Trade in Ukraine: Economic Conditions for Effective Development]. Kyiv: KNTEU, 2006.

Mazokha, D. P. "Prohramno-aparatni rishennia dlia intehro-vanykh informatsiinykh Web-system elektronnoi torhivli" [Software and hardware solutions for integrated information Web-systems of e-commerce]. Ekonomika. Finansy. Pravo, no. 8 (1) (2017): 20-24.

Mueller, J. P. Microsoft ADO. NET Entity Framework Step by Step. Microsoft Press, 2013.

Porokhnia, V. M. Modeliuvannia ekonomiky [Modeling the economy]. Zaporizhzhia: ZDIA, 2001.

Purskyi, O. I., Mazokha, D. P., and Bannikova, S. O."Problematy-ka pobudovy intehrovanykh informatsiinykh system elektronnoi torhivli" [Problem of building integrated information systems of e-commerce]. In Aktualniproblemy prohnozuvannia rozvytku ekonomiky Ukrainy, 131-139. Berdiansk: Vyd-vo Tkachuk O. V., 2017.

Purskyi, O. I., Mazokha, D. P., and Zharii, O. I. "Funktsion-alna model Web-pidpryiemstva z merezheiu Internet-mahazyniv" [Functional model of Web-enterprise with a network of Internetshops]. Problemy ekonomiky, no. 2 (2015): 166-171.

Sytnyk, V. F., and Kozak, I. A. Telekomunikatsii vbiznesi [Telecommunications in business]. Kyiv: KNEU, 1999.

Vitlinskyi, V. V., Melnyk, H. V., and Skitsko, V. I. "Modeliuvannia zbutovoi elektronnoi lohistychnoi pidsystemy z vykorystanniam nechitkoi merezhi Petri" [Simulation of the electronic logistics subsystem with the use of a fuzzy Petri network]. Biznes Inform, no. 8 (2014): 82-87.

Yates, C. et al. Expert Spring MVC and Web Flow. Apress, 2006.

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