2010-09-30 11 views

Respuesta

4

Una biblioteca es algo que usa su programa, su programa llama al código de la biblioteca. Un marco es algo para lo que se escribe el código, y el marco llama a su código. Por ejemplo, en una aplicación web MVC usted escribe controladores para ello, esos controladores son instanciados y llamados por el marco, el marco está a cargo.

Spring es un ejemplo de un marco que también incluye bibliotecas (como spring-jdbc, por ejemplo).

+0

Es decir: Inversión de control. – NullUserException

1

La línea es muy borrosa, IMO, y la palabra marco a menudo se reduce a un término de marketing. Por ejemplo, .Net Framework proporciona tanto un conjunto de bibliotecas (por ejemplo, código que puede llamar, en la respuesta de Nathan Hughes), como algo para lo que se escribe código que llama a su código.

Cuando personalmente pienso en framework, pienso en algo que proporciona algunos consejos sobre la estructura de su código. Le dice qué componentes de su aplicación podrían existir, y cómo podrían interactuar, o dónde podrían sentarse en el sistema de archivos, incluso.

0

Los marcos tienden a ser más genéricos que las bibliotecas. Puede escribir una biblioteca de utilidades para su aplicación. Su aplicación podría usar un marco (genérico) que podría usarse con un propósito completamente diferente.

Cuestiones relacionadas