¿Podrían usarse el marco Play y Lift juntos en la aplicación Scala para aprovechar sus ventajas?

Hay una diferencia fundamental entre una biblioteca y un marco. En esencia:

  • Una biblioteca proporciona características . Puede elegir algunas (o todas) las funciones que desee y usarlas de inmediato.
  • Un marco proporciona un flujo de trabajo . Un marco dicta un flujo que debe seguir para trabajar: haga esto primero, luego haga esto, luego haga eso, etc.

En general, en una sola aplicación no puede usar marcos múltiples que hacen lo mismo al mismo tiempo . Porque hay muchas posibilidades de que los flujos choquen. Es como si un país no pudiera tener muchos presidentes al mismo tiempo.

Sin embargo, un marco normalmente incluye múltiples bibliotecas / características. Todavía puede usar bibliotecas incluidas en marcos múltiples en una sola aplicación. En este caso, en realidad no usa marcos como están (tal como están diseñados, en la intención de sus diseñadores), porque no usa los flujos de trabajo. Solo usa bibliotecas / funciones separadas incluidas en ellas.

More Interesting

¿Cuáles son algunos de los mayores errores de ingeniería de software que ha cometido?

¿Qué tan bueno es SJSU para la ingeniería de software?

¿Cuáles son algunos de los trabajos de desarrollo de Python en empresas como Google, Amazon y Microsoft? ¿Cómo se debe preparar para ellos?

Mientras trabajaba para Facebook hace algunos años, recuerdo que el departamento de ingeniería tenía una gran cantidad de preguntas de entrevistas técnicas almacenadas en su Wiki. ¿Alguien sabe cómo se reunió esta colección de preguntas? ¿Fue el equipo de ingeniería responsable de eso?

¿Qué software se convirtió en un software fallido en 2016?

¿Los ingenieros de software mejoran en la programación con la edad?

Ingeniería de producto vs ingeniería de proyecto?

¿Cómo debo prepararme para una presentación donde tengo que mostrar el código?

¿Cómo se hacen la mayoría de los softwares?

¿Prefieren las personas programar en una pizarra o en una computadora durante la programación de entrevistas?

¿Cuál es la mejor herramienta de gestión de proyectos / gestión de tiempos y por qué?

Recientemente en mi empresa, hemos recurrido más a empresas externas para el desarrollo. Soy un desarrollador nuevo, ¿cómo puedo desarrollar mis habilidades en este entorno?

¿Qué explica la amplia adopción de Angular?

¿Los compiladores y los lenguajes de programación son básicamente infalibles o el programa / codificador siempre es responsable de las fallas en el software?

¿Qué se entiende por "indexar" un campo de base de datos?