Abstract
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.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have