框架和架构有什么区别?

时间:2010-02-03 08:37:23

标签: .net architecture frameworks dotnetnuke

我想知道框架和架构之间的区别 例如:dotnetnuke是框架,mvc是架构。

所以,如果我们以此为例,有人可以告诉我们他们之间的区别吗? 想知道哪一个在何时何地使用?
哪个用户需求满意度很高?

12 个答案:

答案 0 :(得分:82)

让我说明不同之处。

框架:

Framework

架构:

Architecture

答案 1 :(得分:31)

这种区别很常见:

  • 是一组可重复使用的类型/函数,可以在各种应用程序中使用。应用程序代码启动与库的通信并调用它。
  • 框架由一个或多个库组成,但区别在于控制反转适用。应用程序向框架注册(通常通过实现一个或多个接口),框架调用应用程序,可以回调到框架中。通常存在一个框架来处理特定的通用域(例如Web应用程序或工作流等)。
  • 架构包含给定应用程序背后的指导原则。它与特定的框架或库没有很强的联系。

答案 2 :(得分:12)

简单地说 - 架构是理论,架构是实现。

答案 3 :(得分:7)

框架是一个类和工具的集合,可以帮助您开发优秀的软件......如.net框架或Qt
架构完全不同:它指的是设计模式或应用程序或框架的组织方式。构成它的模块是什么以及它们如何一起通信!

答案 4 :(得分:6)

还要注意设计和架构之间的区别:

  

设计:当您谈到用户登录时该怎么做?           防爆。可用性,便携性,可访问性等。

     

架构:当您谈论5000个用户同时登录时该怎么做?                 防爆。可扩展性,可靠性,可用性,性能等。

答案 5 :(得分:6)

建筑是关于风格,抽象的想法,流程,方法,概念。 框架是实现风格,想法,概念等的东西。或者使它更容易实现。 例如,

架构:每个组件都应具有标准的可插拔接口,并且应该可以将任何组件连接到任何其他组件。

框架:然后lego构建块可以作为框架。

图书馆:一些现成的块组合,可以作为支柱。

应用程序:使用支柱和其他构建块(应用程序)的建筑结构。

答案 6 :(得分:3)

框架通常是架构的部分。它们通常是代码基础结构的一部分。 MVC是一个框架,ASP.NET,WinForms和许多库(NHibernate,PostSharp等)都是一个框架。

架构指的是你的软件如何组合在一起 - 它是如何组织的,它中的不同类和模块如何相互作用。

答案 7 :(得分:2)

框架是架构实现的一部分。比如,我们的应用程序将根据MVC架构进行组织,并将使用SpringMVC框架。根据不同的架构模式组织不同的框架。有人可以说,术语“框架”本身就是描述建筑模式。它的“对立”是“库”,因为库是由应用程序直接控制的,而框架使用控制反转,它们控制代码的执行。虽然,使用术语“框架”存在争议。

答案 8 :(得分:2)

我认为框架是由某人创建的,可供您实现目标。像MFC一样是编写GUI应用程序的框架。框架完全由您控制,但是您可以从不尝试从头开始做任何事情。在大多数情况下,最好使用设计良好且经过测试的框架,而不是自己编写 在这种情况下,体系结构是框架的设计方式,也可能是从应用程序中使用框架的方式,以维护框架设计者的愿景。

但广泛的架构是设计原则,不仅可以包含软件,还可以包含完整的系统。考虑安全性,集成,报告,基础设施等方面。

答案 9 :(得分:2)

MVC是一种应用于架构的模式,但它可以在您的架构中用作技术。其他人所说的框架是用于实现架构的工具集合。换句话说,框架就是工具带。

答案 10 :(得分:2)

架构是一个逻辑视图,它意味着没有任何实现(java类),只是想知道在哪里放置每个组件(jsp,servlet和模型组件用于MVC架构)。我们也可以称为设计模式。

Framework是架构的实现。与Spring(应用程序架构)一样,Struts(MVS Web App Architecture)也是一些框架。

答案 11 :(得分:1)

让我试一试:

框架:
框架只不过是为任务或工作提供的解决方案的蓝图。 蓝图应该有如下信息:
 1.涉及或开发的组件(工具)是什么。和     他们是如何联系的  2.如何维护组件
 3.所有组件的输入是什么以及它们返回的内容是什么  4.如何启动组件以及最终组件是什么     通过集成所有组件输出

结构: 架构是一种设计,它告诉我们框架(或)given_solution将如何在预期的环境中实现。