Impacto del patrón modelo vista controlador (MVC) en la seguridad, interoperabilidad y usabilidad de un sistema informático durante su ciclo de vida
DOI:
https://doi.org/10.53591/easi.v2i1.2043Palabras clave:
Diseño, Arquitectura, Seguridad, Interoperabilidad, Usabilidad, PatrónResumen
Aplicar un patrón de diseño durante el desarrollo de software es una estrategia habitual entre los programadores. Dentro de la amplia clasificación de patrones de diseño creados hasta la fecha, se encuentran los patrones arquitectónicos, siendo uno de los más utilizados el patrón Modelo-Vista-Controlador, también conocido como MVC. La amplia adopción de este patrón ha hecho necesaria una evaluación de sus impactos en la seguridad, interoperabilidad y usabilidad a lo largo del ciclo de vida de un sistema informático. Mediante una revisión bibliográfica y una investigación en sitios web especializados en desarrollo de software, este estudio revela que el patrón MVC influye positivamente en estos aspectos. Además, se constató que la comunidad de desarrolladores experimentados considera indispensable y ampliamente popular el uso de este patrón de diseño arquitectónico.
Citas
Al-Hawari, F. (2022). Software design patterns for data management features in web-based information systems. Journal of King Saud University - Computer and Information Sciences, 34(10). https://doi.org/10.1016/j.jksuci.2022.10.003.
Basc, E. (2017). El patrón de diseño Modelo-Vista-Controlador (MVC) y su implementación en Java Swing. Acta Nova, 2(Mvc), 493–507. https://hdl.handle.net/11042/2743 .
DigitalOcean. (2019). Angular MVC - A Primer. https://www.digitalocean.com/community/tutorials/angular-angular-mvc-primer.
Espitia, N., Armao, O., & Carbajo, J. (2018). República Bolivariana de Venezuela.
Foundation, D. S. (2017). FAQ: General. Django Appears to Be a MVC Framework, but You Call the Controller the “View”, and the View the “Template”. How Come You Don’t Use the Standard Names? https://docs.djangoproject.com/en/4.1/faq/general/#django-appears-to-be-amvc-framework-but-you-call-the-controller-the-view-and-the-view-thetemplate-how-come-you-don-t-use-the-standard-names.
Guerrero, C. A., Suárez, J. M., & Gutiérrez, L. E. (2013). Patrones de diseño GOF (the gang of four) en el contexto de procesos de desarrollo de aplicaciones orientadas a la web. Informacion Tecnologica, 24(3). https://doi.org/10.4067/S0718-07642013000300012.
Holzinger, A., Struggl, K. H., & Debevc, M. (2017). Applying Model-View-Controller (MVC) in design and development of information systems: An example of smart assistive script breakdown in an e-Business application. In Proceedings of the International Conference on e-Business (ICE-B 2010), 63–68. https://doi.org/10.5220/0002980900630068.
Kaluža, M., Kalanj, M., & Vukelić, B. (2019). A comparison of back-end frameworks for web application development. Zbornik Veleučilišta u Rijeci, 7(1), 317–332. https://doi.org/10.31784/zvr.7.1.10.
Liu, C., & Wang, K. (2012). An online examination system based on UML modeling and MVC design pattern. In Proceedings - 2012 International Conference on Control Engineering and Communication Technology, ICCECT 2012, 815–817. https://doi.org/10.1109/ICCECT.2012.189.
Lopez, D., & Edgar, M. (2017). Arquitectura de Software basada en Microservicios para Desarrollo. Séptima Conferencia de Directores de Tecnología de Información, TICAL 2017 Gestión de Las TICs Para La Investigación y La Colaboración, San José, Del XX al XX de Julio de 2017, 5–7.
Ollsson, T., Toll, D., Wingkvist, A., & Ericsson, M. (2019). Evolution and Evaluation of the Model-View-Controller Architecture in Games. Proceedings - 4th International Workshop on Games and Software Engineering, GAS 2015, 8–14. https://doi.org/10.1109/GAS.2015.10.
Petrasch, R. (2019). Transformation of state machines for a microservice-based event-driven architecture: A proof-of-concept. Advances in Intelligent Systems and Computing, 769, 327–336. https://doi.org/10.1007/978-3-319-93692-5_32.
Räihä, O. (2010). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/J.COSREV.2010.06.001.
Räihä, O. (2018). A survey on search-based software design. Computer Science Review, 4(4), 203–249. https://doi.org/10.1016/j.cosrev.2010.06.001.
Spring, (2022). Spring MVC Tutorial. https://www.baeldung.com/spring-mvc-tutorial
Stack Overflow. (2022). Stack Overflow Developer Survey Result. Stack Overflow. https://survey.stackoverflow.co/2022/#technology-most-popular-technologies.
Yair, P., & Sánchez, C. (2020). Implementación del patrón arquitectónico MVC en aplicaciones web para la arquitectura del software del sistema de capellanía de la UM. Anuario2020, 1(1), 112–120.
Yau, S. S., & Tsai, J. J. P. (2018). A Survey of Software Design Techniques. IEEE Transactions on Software Engineering, SE-12(6), 713–721. https://doi.org/10.1109/TSE.1986.6312969.
Yunanto, A. A., Hardiansyah, F. F., Putra, A. A. A., Rasyid, M. B. A., & Arifiani, S. (2021). Development of sandbox components with microservices architecture and design patterns in games. Procedia Computer Science, 197, 354–361. https://doi.org/10.1016/j.procs.2021.12.150.
Zhang, C., Wang, F., Xu, R., Li, X., & Yang, Y. (2018). A quantitative analysis of survey data for software design patterns. ACM International Conference Proceeding Series, 48–55. https://doi.org/10.1145/2627508.2627516.
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2023 Franklin Enríquez, Santiago Fierro; Brandon Flores ; Daisy Imbaquingo Esparza, Jaime Michelena

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-SinDerivadas 4.0.
Los autores conservan los derechos de copia (copyright) sobre el contenido listados a continuación y aceptan que la revista publique el material por primera vez, bajo la licencia internacional CreativeCommons Atribución-NoComercial-SinDerivadas 4.0
- Los autores no pueden publicar impresiones de prueba compartidas con ellos durante el proceso editorial.
- El autor/es puede hacer copias electrónicas o impresas adicionales para su empleo como material docente en las clases que imparte.
- Puede archivar una copia preimpresa sin restricción alguna.
- El autor/es y el coautor/es no puede poner una Versión del Editor/PDF de la obra en ningún sitio comercial.
- El autor/es y el coautor/es pueden referenciar el artículo utilizando el enlace provisto por la revista en su repositorio.
- El autor/es puede proporcionar la Versión del Editor/PDF sólo con propósitos docentes para estudiantes.
- El autor/es puede proporcionar la Versión del Editor/PDF a otro investigador de una institución académica.
- El autor/es puede proporcionar la Versión del Editor/PDF a autoridades para evaluaciones de dotación de fondos institucionales y rankings.
- Pueden incluir material del trabajo en futuros trabajos derivados.
- Pueden incluir el trabajo en una disertación o tesis.
- Expandir el trabajo en forma de libro o capítulo de libro.
Los artículos son de libre acceso en formato electrónico en el repositorio de la revista. Los autores pueden reproducir y distribuir la obra en cualquier formato no comercial, siempre que la obra indique los autores y datos de la revista EASI, y no contravenga los puntos mencionados en el apartado de los permisos.
Estadística (Statistics)