Premium
Virtual model‐view‐controller design pattern: Extended MVC for service‐oriented architecture
Author(s) -
Cortez Ruth,
Vazhenin Alexander
Publication year - 2015
Publication title -
ieej transactions on electrical and electronic engineering
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.254
H-Index - 30
eISSN - 1931-4981
pISSN - 1931-4973
DOI - 10.1002/tee.22101
Subject(s) - computer science , software engineering , software design pattern , design pattern , service (business) , virtualization , operating system , service oriented architecture , distributed computing , software , embedded system , computer architecture , programming language , cloud computing , web service , economy , economics
In the framework of service‐oriented architecture (SOA), the initial stage of application development is a complex task due to the upfront costs, software redesign, and specialized skills. The focus of this study is on the formalization of a virtual model‐view‐controller (Virtual‐MVC) design pattern to simplify the development of service‐oriented applications for medium and small‐sized enterprises. The Virtual‐MVC pattern facilitates the implementation of service‐oriented applications by abstracting the complex integration logic and service interface design from the developer's tasks. The main changes introduced by the Virtual‐MVC pattern are the total decoupling of the View from the Model, whose links are reorganized within an enhanced Controller based on the enterprise service bus. The Controller is reinforced with dependency injection for service virtualization. In this paper, the description of a Virtual‐MVC‐based programming framework is formalized, and a standard functional classification of MVC‐related patterns is proposed for comparison. The Virtual‐MVC pattern is implemented into a software development framework, along with its corresponding programming strategy. The evaluation is performed through a study in a software engineering course at the University of Aizu, where services were designed following the Virtual‐MVC programming approach. The results indicate a reduction of development complexity, while enforcing service design principles. © 2015 Institute of Electrical Engineers of Japan. Published by John Wiley & Sons, Inc.