2010-05-07 38 views
15

me pregunto cuál es la diferencia entre una biblioteca y un complemento.¿cuál es la diferencia entre el complemento y la biblioteca?

si un componente crea una base de datos (tal vez viene con un archivo .sql o crea a través de un método) ¿podría seguir siendo una biblioteca o se llama un complemento o módulo?

porque estoy creando un componente de libreta de direcciones y proporciona métodos para insertar y leer registros en la base de datos. No sé si debería ponerlo en la carpeta de la biblioteca o en la carpeta de complementos.

por favor arroja una luz sobre esto.

gracias

Respuesta

14

He votado por el complemento.

A plugin amplía las capacidades de una aplicación más grande. Eso suena exactamente como lo que está haciendo su libreta de direcciones.

A library es una colección de subrutinas o clases utilizadas para desarrollar software. Creo que cualquier componente que ejemplifique su propia base de datos queda fuera del alcance de una biblioteca.

1

Supongo que sería más un plugin. Una biblioteca generalmente proporciona alguna función pragmática o algo así. Como una forma de acceder a un servicio, o proporcionar un conjunto de funciones, pero generalmente no crea una base de datos propia.

+0

Estoy de acuerdo contigo pero luego pienso en Doctrine que es una biblioteca que maneja la base de datos? y me pregunto. –

+0

Doctrine es un ORM ** framework ** y no una biblioteca. Zend Library es una 'biblioteca' y no crea ninguna base de datos ni escribe nada (a menos que sea una función específica de la biblioteca) –

1

Esto es una cuestión de opinión y de gusto. Las bibliotecas tienden a no hacer tanto por sí mismas pero le permiten a usted ("el programador") hacer cosas. Aunque eso podría decirse de muchos complementos también ...

1

Biblioteca: es una colección de varios métodos utilizados para realizar más tareas.

Plugin: es una colección de pocos métodos utilizados para realizar una tarea en particular.

0

Plugin es sus clases de terceros. La biblioteca es sus propias clases que ha implementado para su proyecto.

Cuestiones relacionadas