¿Cuál es la diferencia entre framework y arquitectura?


Me gustaría saber la diferencia entre framework y arquitectura.
por ejemplo: dotnetnuke es el framework y mvc es la arquitectura.

Así que si tomamos ambos de esto como un ejemplo, ¿puede alguien decirme la diferencia entre ellos?
¿Quieres saber cuál está usando cuándo y dónde?
¿Qué es bueno en términos de satisfacción de los requisitos del usuario?

Author: sikender, 2010-02-03

12 answers

Permítanme ilustrar la diferencia.

Marco:

Marco

Arquitectura:

Arquitectura

 81
Author: Vasyl Boroviak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-30 10:39:10

Es común hacer esta distinción:

  • Una Biblioteca es un conjunto reutilizable de tipos/funciones que puede usar desde una amplia variedad de aplicaciones. El código de la aplicación inicia la comunicación con la biblioteca y la invoca.
  • Un Marco consiste en una o más bibliotecas, pero la diferencia es que Se aplica la Inversión de Control. La aplicación se registra con el framework (a menudo implementando una o más interfaces), y el framework llama en la aplicación, que puede llamar de nuevo en el marco. A menudo existe un marco para abordar un dominio de propósito general en particular (como aplicaciones web o flujos de trabajo, etc.).).
  • La arquitectura consiste en los principios rectores detrás de una aplicación dada. No está fuertemente ligado a un marco o biblioteca en particular.
 30
Author: Mark Seemann,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:45:26

En pocas palabras architecture la arquitectura es teoría, el marco es implementación.

 12
Author: Art,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:47:14

Frameworks es una colección de clases y herramientas que te ayudan a desarrollar grandes softwares ... como .net framework o Qt.
La arquitectura es completamente diferente: se refiere al patrón de diseño o cómo se organiza una aplicación o un marco. ¿Cuáles son los módulos que lo componen y cómo se comunican juntos?

 6
Author: Matthieu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:41:58

También para notar la diferencia entre diseño y arquitectura:

Diseño: Cuando se habla de qué hacer cuando un usuario inicia sesión ?
Ex. Usabilidad, portabilidad, accesibilidad, etc.

Arquitectura: Cuando se habla de qué hacer cuando 5000 usuarios inician sesión simultáneamente ?
Ex. Escalabilidad, fiabilidad, disponibilidad, rendimiento, etc.

 5
Author: Ravi Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 12:51:56

La arquitectura se trata de estilo, idea abstracta, flujo, metodología, concepto. Framework es algo que implementa el estilo, la idea, el concepto, etc..o hace que sea más fácil de implementar. ejemplo,

Arquitectura: Cada componente debe tener interfaces conectables estándar y debe ser posible conectar cualquier componente a cualquier otro.

Framework: Entonces lego building blocks puede ser el framework.

Library: algunas combinaciones readymade de bloques que funcionarían como pilares.

Aplicación : Una estructura de construcción utilizando los pilares y otros bloques de construcción (aplicación).

 5
Author: Tiju John,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-23 12:32:52

Los frameworks son generalmente una parte de su arquitectura. Normalmente forman parte de la infraestructura de tu código. MVC es un framework, como es ASP.NET, WinForms y muchas muchas bibliotecas (NHibernate, PostSharp y más).

La arquitectura se refiere a la forma en que su software se reúne: cómo está organizado, cómo interactúan las diferentes clases y módulos en él.

 2
Author: Oded,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:43:58

MVC es un patrón como se supone que es una arquitectura, aunque se puede usar como una técnica en su arquitectura. Framework como otros han dicho es una colección de herramientas que utilizas para implementar tu arquitectura. En otras palabras, el marco es el cinturón de herramientas.

 2
Author: Mitch Labrador,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-07-23 11:22:46

El framework es parte de la implementación de la arquitectura. Digamos que nuestra aplicación se organizará de acuerdo con la arquitectura MVC y utilizará SpringMVC framework para eso. Diferentes marcos se organizan de acuerdo con diferentes patrones arquitectónicos. Alguien puede decir, que el término "marco" es en sí mismo describe el patrón arquitectónico. Su "opuesto" es "biblioteca", porque las bibliotecas son controladas directamente por su aplicación, mientras que los frameworks usan inversión de control y ellos controlan ejecución de su código. Sin embargo, hay controversias en el uso del término "marco".

 1
Author: Rorick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:50:20

Creo que el framework es algo que es creado por alguien y está disponible para ti para lograr un objetivo. Al igual que MFC es un marco para escribir aplicaciones GUI. Frameworks toma el control total de usted, pero le da la ventaja de no tratar de hacer todo desde cero. En la mayoría de los casos, es mejor usar un marco bien diseñado y probado, en lugar de escribir el suyo propio.
En este contexto, la arquitectura es cómo se ha diseñado el marco y, posiblemente, la forma de usar el marco desde usted aplicación mantener la visión de los diseñadores de marco.

Pero, en términos generales, la arquitectura es el principio de diseño y puede abarcar no solo software, sino también sistemas completos. Piense en seguridad, integración, informes, aspectos de infraestructura, etc.

 1
Author: softveda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-02-03 08:51:30

La arquitectura es una vista lógica, significa que no tiene ninguna implmentación(clases java), solo tiene una idea de dónde colocar cada componente(jsp, servlet y componente de modelo para arquitectura MVC). También podemos llamar como patrón de diseño.

Framework es una implementación de una Arquitectura. Al igual que Spring(Arquitectura de aplicaciones), Struts(MVS web App Architecture) son algunos marcos.

 1
Author: user2767963,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-12-01 07:01:24

Déjame intentarlo:

Marco:
El marco no es más que una letra azul de la solución que se va a proporcionar para una tarea o trabajo. La letra azul debe tener información como:
1. cuáles son los componentes (herramientas) que van a participar o desarrollar. Y cómo están conectados
2. cómo se van a mantener los componentes
3. ¿cuál es la entrada para todos los componentes y lo que devuelven
4. cómo se inician los componentes y cuál es el final salida mediante la integración de todo el componente

Arquitectura: La arquitectura es un diseño que nos dice cómo el framework (o) given_solution se va a implementar en el entorno esperado.

 0
Author: Venkat K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-22 18:11:11