我想知道框架和架构之间的区别
例如:dotnetnuke
是框架,mvc
是架构。
所以,如果我们以此为例,有人可以告诉我们他们之间的区别吗?
想知道哪一个在何时何地使用?
哪个用户需求满意度很高?
答案 0 :(得分:82)
让我说明不同之处。
框架:
架构:
答案 1 :(得分:31)
这种区别很常见:
答案 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将如何在预期的环境中实现。