Son conceptos en gran medida no relacionados. Una interfaz es una especie de contrato, en el que se podría decir “una clase que se puede ordenar tendrá un método llamado Ordenar, que no toma parámetros”. Entonces sabrá que puede usar esa interfaz para ordenar llamadas. Puede imaginar una cuadrícula que muestre datos y tenga una serie de interfaces para determinar cuáles son las capacidades de los datos. Si los datos se pueden ordenar, la cuadrícula puede admitir la clasificación. Si los datos son filtrables, la cuadrícula puede admitir el filtrado. (Etc.)
Un marco es todo un desastre. Por lo general, incluye API (que generalmente incluyen clases e interfaces), compiladores y otras herramientas. Por ejemplo, .NET es un marco. Incluye al menos un par de compiladores, un ensamblador y desensamblador de IL, y cientos de clases que exponen una tonelada de funcionalidad (incluidas cosas como una interfaz IComparable, que es lo que a menudo usa realmente para la clasificación: la interfaz ordenable se simplificó demasiado para fines de ejemplo )
- Cómo comenzar a desarrollar aplicaciones y programar software
- Cómo definir la integración continua
- He estado sentado en mi escritorio sin hacer nada en una gran empresa tecnológica y me siento increíblemente poco inspirado. Tengo ganas de dejarlo. ¿Esto es normal?
- ¿Cómo podría investigar en un campo de desarrollo de software?
- ¿Qué rama debo elegir para ser ingeniero de software?