The MVC-Web Design Pattern
Proceedings of the 7th International Conference on Web Information Systems and Technologies
https://doi.org/10.5220/0003296901270130…
4 pages
1 file
Sign up for access to the world's latest research
Abstract
The Model-View-Controller design pattern is cited as the architectural basis for many web development frameworks. However, the version of MVC used for web development has changed as it has evolved from the original Smalltalk MVC. This paper presents an analysis of those changes, and proposes a separate Web-MVC pattern that more accurately describes how MVC is implemented in web frameworks.
Related papers
2007
l,ooking for the best design pattem to develop an application is not a trivi¿l task ¿nd it depends on the requirements, target platform and expenence of the development group a¡nong others. However, general guidelines for the design pattems issue have aided us during the last yea¡s. In this sense, we recommend a general purpose MVC design pattem for Rich lritemet Applications that will allow taking advantagc of all the curent featu¡es of these applications, facilitating ergineering processes.
2006
IJ ITA welcomes scientific papers connected with any information theory or its application.
World
This paper presents a generator of Spring MVC-based web applications. The generator was designed using Freemarker template and HibernateTools toolset. The generated applications are fully functional web applications based on three tiers architecture and MVC software pattern. The structure of Spring web applications is explained in brief, while designed templates and their role in the process of code generation are elaborated in more detail. The generator was designed to show a possibility for fast development of a custom generator as a solution for specific application requirements.
Procedia Engineering, 2014
In this paper, we present a model for rapid web application development. This model is based on the Model-View-Controller architecture (MVC) and has several other useful components like security, form generation and validation, database access and routing. This model was implemented using the PHP programming language, but it can be implemented in other development languages and environments using the same concepts. Improvements in both development and maintenance time have been the main objectives of this research, with the added benefit of correct and maintainable code.
2018
My objective of presenting this topic is making aware to programmers with this technology. It is still not accepted by programmers as expected. Still maximum programmers are working with WPF and MVC. Now it’s time to work with MVVM. MVVM is advanced ASP.NET technology in which we discuss MVVM pattern and describes how to implement its fundamental characteristics. It is a part of smart web based programming. MVVM scenario is implemented using Prism Library. The MVVM pattern is a close variant of the Presentation Model pattern, optimized to leverage some of the core capabilities of WPF and Silverlight, such as data binding, data templates, commands, and behaviors. It is more reliable MVC (Model View Controller) with more advanced features that takes advantage of particular strengths of the Windows Presentation Foundation (WPF) architecture to separate the Model and the View by introducing an abstract layer between them a “Model of the View,” or ViewModel. In this paper we will discuss...
Proceedings of the 15th International Conference on Software Technologies, 2020
The Model-View-Controller (MVC) software design pattern promotes separating software systems into the model, view, and controller elements. The views represent the user-interfaces, the models represent the system data, and the controllers handle the requests sent by the views and coordinate the interactions between views and models. While many software frameworks are available for the MVC-based software developments, no any attempt have been made on increasing the level of abstraction for the MVC developments and provide a model-based approach. Indeed, none of the high-level software modeling languages support the MVC design pattern. So, we propose in this paper a visual, MVC-based modeling language called MVCLang, which enables to model MVC-based software architectures that can be easily analysed and implemented. MVCLang is supported with an Eclipse-based prototype toolset for specifying the visual MVC architectures and analysing them for a number of wellformedness rules. MVCLang's toolset can further produce ASP.NET MVC code that reflects the architectural design decisions. We evaluated MVCLang on a software company that offers e-commerce solutions. Therein, 5 developers used MVCLang for their e-commerce project developments and provided feedback for a set of pre-determined questions.
— Model View Controller (MVC) architecture is implemented over the middleware. MVC is mainly used for developing web applications, because it helps the developer to have a clear understanding of all the modules. MVC architecture separates the business layer (Model logic), the display layer (View logic), and the control layer (Controller logic). This study attempted to understand the implementation difference of MVC architecture using the Struts framework and PHP. MVC architecture is basically used to implement complex real time applications. It is easier to implement MVC architecture in Struts since it supports various IDE (Integrated Development Environment) which has complete support of frameworks. In PHP, the developer needs to create manually frameworks for model, view, and controller. I. INTRODUCTION Model View Controller is popularly known as MVC architecture which is made up of three parts: Model, View and Controller. MVC was designed by Trygve Reenskaug in 1979, to provide better solution for large and complex problem. For the First time it was used in the Smalltalk-80 framework – Used in making Apple interfaces (Lisa and Macintosh) (Reenskaug, 1979). MVC is mainly used for developing web applications, because it helps the developer to have a clear understanding of all the modules. MVC architecture separates the business layer (Model logic), the display layer (View logic), and the control layer (Controller logic). MVC helps to organize the data and separate the code as per requirement, for reducing complexity and working on one file as business logic. Code reusability and flexibility can be achieved by implementing the MVC architecture. Using MVC, the developer has a clear understanding of all the modules.
2021
The Model-View-Controller (MVC) architectural pattern divides an application into three logical components: model, view, and controller. Each of these components is designed to handle unique aspects of application creation. MVC is a common industry-standard web development platform for developing scalable and extensible projects. This pattern has become common for developing web applications and mobile applications after being traditionally used for desktop graphical user interfaces (GUIs). Popular programming languages such as Javascript, Python, Perl, C#, Java, Swift, and Elixr have MVC frameworks that can be used to quickly build mobile or web applications.
5th International Conference on Informatics, Electronics & Vision (ICIEV), 2016
MVC design pattern is a well-known pattern used for architecting interactive software system. As it is partition independent, developer encourages partitioning MVC system to improve the performance. In this regard, an MVC architecture based reengineering framework is proposed in this paper. As a partition component, a pre-controller is introduced which is used some important modules. One of them is injecting dependencies to automatically provide the dependencies require for a controller. Another one is modularity which is used for reusing existing application module in the present application which has been built with the same framework. Furthermore, a request filter is used to provide an extra security layer to the controller. In addition to this, a post-controller is used to dispatch registered services and print out html view on the web page. The proposed framework is compared with two existing MVC based web application framework and results are presented to prove the effectiveness.
Proceedings - 8th International Conference on Web Engineering, ICWE 2008, 2008
Modern Web applications are characterized by a high level of complexity and deal with huge amounts of data. When the application grows in complexity, manual code development is not suitable, because it lacks in efficiency, reuse, reliability, maintainability, and group work facilities. On the other hand, several Web engineering approaches are too far away from the average developer and designer way of working to be widely adopted. In this demonstration paper we propose a light-weight design notation (with its companion editing tool) that leads to the development of MVC applications. We present an on-line visual editing tool called MVC-Webflow for the specification of simple conceptual models for MVC applications and we provide partial automatic code generation, that can be performed on the flight directly on the deployed application. The advantages of the approach are the closeness to the well known MVC paradigm, the foundation on solid web engineering models. We allow to model applications with a MVC approach adapted for the Web (namely, the Model 2 design framework), which is widely adopted by developers and has some valid implementation counterparts (e.g., Jakarta Struts); Eighth International Conference on Web Engineering 978-0-7695-3261-5/08 $25.00

Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.
References (9)
- Barrett, R., Delany, S., 2004, openMVC: A Non- proprietary Component-based Framework for Web Applications, WWW2004.
- Chun, L., Yanhua, W., Hanhong, L., 2003, A Novel Web Application Frame Developed by MVC, Software Engineering Notes, 28(2).
- Esposito, D., 2010. Programming Microsoft ASP.NET MVC, Microsoft Press.
- Fowler, M., 2003. Patterns of Enterprise Application Architecture, Addison-Wesley, Boston.
- Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1995. Design Patterns, Addison Wesley, Reading, MA.
- Goldberg, A., Robson, D., 1985. Smalltalk-80: the language and its implementation, Addison-Wesley.
- Krasner, G. E., Pope, S. T., 1988. A Cookbook for Using the Model-View Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1(3), 26-49.
- Mahmoud, Q., 2003. Servlets and JSP Pages Best Practices, http://www.oracle.com/technetwork/articles /javase/servlets-jsp-140445.html.
- Thomas, D., Hansson, D.H., 2007. Agile Web Development with Rails. The Pragmatic Bookshelf.