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:
Arquitectura, Patrón, Diseño, Seguridad, Interoperabilidad, UsabilidadResumen
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.
Las contribuciones publicadas en la revista EASI se rigen por la licencia de acceso abierto CC BY-NC-ND 4.0 (Creative Commons Reconocimiento-NoComercial-SinDerivadas 4.0). Esta licencia te empodera como autor, y garantiza la amplia difusión de tu investigación mientras protege tus derechos.
Para autores:
- 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 y prácticas editoriales.
- La revista obtiene una licencia para publicar y distribuir el manuscrito original.
Para lectores/usuarios:
Acceso y distribución gratuita: cualquier lector o usuario puede acceder, descargar, copiar, imprimir y compartir el artículo publicado libremente según los términos de la licencia CC BY-NC-ND 4.0.
Reconocimiento obligatorio: si un tercero utiliza el material publicado, debe dar crédito al creador proporcionando el nombre, el título del artículo y el nombre de la revista, lo que garantiza la propiedad intelectual del autor(es) y ayuda a construir su reputación académica.
Uso no comercial: solo se permite el uso no comercial del trabajo publicado. No comercial significa que no está destinado principalmente ni dirigido al aprovechamiento comercial o la compensación monetaria por parte de ningún tercero.
No se permiten modificaciones: el contenido del artículo publicado no se puede cambiar, mezclar o reconstruir a partir del trabajo del autor. Esto asegura la integridad y precisión de los resultados de la investigación.