Microphones set up for interview about MVC
Perspectivas Técnicas

DESARROLLO DE MVC: CHETU VPO RESPONDE TODAS SUS PREGUNTAS

Escrito Por Prem Khatri Publicado abril 23, 2018

Para obtener más información sobre los marcos arquitectónicos utilizados en el desarrollo de software entrevistamos a Prem Khatri, VPO en Chetu . Prem Khatri se especializa en tecnologías de Microsoft, particularmente con .NET frameworks, SSRS, WCF, MVC y muchos otros.

Como VPO, Prem Khatri usa su experiencia para ayudar a los equipos que trabajan con tecnologías a resolver problemas críticos con proyectos. También revisa proyectos para asegurarse de que cumplan con los estándares de codificación actuales y ayuda con la planificación de proyectos que caen dentro de su ámbito de experiencia.

[Q] ¿Qué es el Controlador de Vista de Modelo?

[A] Hay dos marcos arquitectónicos comúnmente utilizados para crear aplicaciones basadas en web: Model-View-Controller y Web-Forms. MVC se conceptualizó originalmente en 1976 como una arquitectura de desarrollo para crear aplicaciones de escritorio.

MVC se ha convertido desde entonces en un marco para crear aplicaciones compatibles multiplataforma usando una variedad de lenguajes de programación que incluyen Ruby on Rails, .NET, Java y muchos otros. Es una arquitectura popular porque reduce la duplicación de tareas al eliminar la necesidad de crear múltiples versiones de la misma aplicación para usar en diferentes plataformas operativas.

[Q] ¿MVC es un reemplazo adecuado para la arquitectura de formulario web?

[A] Algunos pueden suponer que MVC es un reemplazo para otros marcos de arquitectura como ASP.NET WebForms. No estoy de acuerdo con eso. En cambio, creo que un desarrollador debería pensar en ello como una alternativa a la forma web. Cada marco tiene su propio uso basado en los plazos del proyecto, el soporte y el tipo de aplicación y los usuarios objetivo. Entonces, un desarrollador debe revisar los parámetros del proyecto antes de decidir qué enfoque tomar.

[Q] ¿Cómo aborda MVC el principio de Separación de Preocupación?

[A] MVC se adhiere al principio de Separación de preocupación porque permite a un desarrollador dividir una aplicación en secciones en función de cómo la información interactúa con el código. Por ejemplo, separa la interfaz de usuario de una aplicación de su lógica comercial y la implementación de la lógica de acceso a datos a través de las funciones Ver y Controlador, lo que permite que un desarrollador actualice cada sección individualmente.

[Q] ¿MVC sigue el protocolo sin estado para el desarrollo web?

[A] Sí. MVC no es compatible con la publicación de la página web o la página del lado del servidor y controla los eventos, lo que garantiza que las aplicaciones se adhieran estrictamente al protocolo sin estado para el desarrollo web.

[Q] ¿Por qué un desarrollador podría elegir usar MVC sobre otras arquitecturas?

[A] MVC facilita la implementación de técnicas de representación adaptativa ayudando a los desarrolladores a diseñar la interfaz de usuario utilizando marcos HTML y JavaScript que proporcionan experiencias de navegación entre plataformas consistentes y de alta calidad. MVC también facilita el desarrollo basado en pruebas. Esto puede reducir la cantidad de código y el tiempo necesarios para completar una aplicación.

[P] ¿Por qué un cliente querría que el equipo de desarrollo utilizara MVC?

[A] Creo que una razón importante para usar MVC es el costo. Los desarrolladores que usan desarrollo basado en la web deben crear múltiples copias de la misma aplicación, que es más costosa porque requiere tiempo, esfuerzo y recursos adicionales. Con MVC, los equipos pueden crear una aplicación que funcione en múltiples dispositivos y plataformas. Esto reduce drásticamente el costo total del desarrollo de la aplicación. Además, gracias a la función de Modelo de MVC, un cliente puede separar la lógica de negocios y los datos de la interfaz web si desean ofrecer una aplicación como un Software como Servicio o simplemente venderla a los clientes como una licencia empresarial.

[Q] ¿Hay alguna otra ventaja de usar MVC?

[A] Parece que a los motores de búsqueda les gustan las aplicaciones creadas en MVC. Normalmente, las páginas creadas con MVC son mucho más ligeras que las páginas creadas con otras arquitecturas, lo que significa que se cargan más rápido y, por lo tanto, funcionan mejor durante los rastreos del motor de búsqueda. Como resultado, las páginas creadas con MVC reciben mejores puntajes de clasificación de página de Google, Bing y otros motores de búsqueda.

[Q] ¿Qué tipos de aplicaciones son las más adecuadas para MVC?

[A] MVC es ideal para aplicaciones orientadas al consumidor con un público más amplio, donde el objetivo es crear un portal web extremadamente amigable para el SEO que funcione en múltiples plataformas. Recomendaría contra MVC para proyectos pequeños que tienen plazos muy ajustados o que no requieren un desarrollo basado en pruebas.

[Q] ¿Qué más se debe considerar al elegir entre MVC y otros patrones arquitectónicos?

El nivel de habilidad del equipo. Para usar MVC de manera efectiva, un desarrollador debe tener una sólida comprensión de CSS, JavaScript, Frameworks de JavaScript, HTML y HTML5. MVC puede ser demasiado complejo para un novato

Negante:

Chetu, Inc. no afecta la opinión de este artículo. Cualquier mención de nombres específicos para software, compañías o individuos no constituye un endoso de ninguna de las partes a menos que se especifique lo contrario. Todos los casos de estudio fueron escritos con la cooperación, el conocimiento y la participación de los individuos mencionados.

Chetu se diferencia al proporcionar experiencia específica de la industria combinada con su modelo de bajo costo y alta productividad.

Chetu se incorporó en 2000 y tiene su sede en Florida. Entregamos Soluciones de Desarrollo de Software de Clase Mundial sirviendo a empresarios a clientes de Fortune 500. Nuestros servicios incluyen diseño de procesos y sistemas, implementación de paquetes, desarrollo personalizado, inteligencia empresarial e informes, integración de sistemas, así como también pruebas, mantenimiento y asistencia. La experiencia de Chetu abarca todo el espectro de TI.

- Ver más en: https://www.chetu.com/es/blogs


Legal Policy | Careers | Sitemap | Feedback | Contact Us

Copyright © 2000- Chetu Inc. All Rights Reserved.