首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >架构和框架之间的区别

架构和框架之间的区别
EN

Software Engineering用户
提问于 2014-02-18 18:17:19
回答 3查看 23.3K关注 0票数 6

当我比较EJB 3和Spring时,出现了一个术语问题。

维基百科说

企业JavaBeans (EJB)是一种用于企业应用程序模块化构建的托管服务器端组件体系结构.

而且还

Spring框架是用于Java平台的开源应用程序框架和控制反转容器。

"EJB 3在行动“表明

可以将组件或EJB与容器一起视为为企业应用程序开发提供有价值服务的框架。

任何框架都是架构吗?如果没有,这些术语之间有什么区别?EJB能被认为是一个框架吗?

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2014-02-18 18:23:06

体系结构是应用程序的抽象设计概念。基本上,移动部件的结构以及它们是如何连接起来的。

框架是一种预先构建好的通用或特殊用途的体系结构,旨在进行扩展。

如果一个架构是一个结构的设计,那么一个框架就是一个基础的架构。框架是专为构建或扩展而设计的。

一些框架主要处理脚手架。这意味着,它们提供了易于使用/扩展的预构建模块,以避免开发人员从头开始创建它们。例如,大多数MVC web框架(ex django、pylons、codeigniter)使得实现会话、数据库连接、模板等变得更加容易.

其他框架主要处理的是增强语言本身的功能,填充一些人可能认为是“缺失的部分”。他们添加了来自其他语言的特性,同步糖,或扩展语言。下划线库就是一个很好的例子。它对构建应用程序没有多大帮助,它的主要目的是扩展javascript的核心功能。

有些框架可以为语言添加新特性,或者以一种新的方式重新哈希现有的功能。例如,jQuery采用了--以前是痛苦的--查询HTML的过程,并使其变得微不足道。它们还提供了编写跨浏览器兼容的AJAX请求的方法。虽然jQuery似乎添加了一种新的语法样式,但它在幕后运行在普通的JavaScript上。AngularJS是另一个框架,它使用普通的JS以新的有趣的方式利用JS/HTML。

在你的案子里。Spring和EJB都是脚手架MVC框架,每个框架都有各自的权衡。

票数 9
EN

Software Engineering用户

发布于 2014-02-18 19:19:31

一般来说,架构是一个抽象的计划,可以包括设计模式、模块及其交互。框架是构建应用程序的“物理”结构。

您的架构可能包含多个框架。多层框架。在每一层,“体系结构”都是用来构建该层的“思想”。框架是用来构建它的“物理”组件。

当您将目标环境称为“体系结构”时,您指的是对软件的设计含义。当你称它为“框架”时,你指的是它赋予你的功能。

票数 3
EN

Software Engineering用户

发布于 2014-02-18 18:22:35

在软件中,Framework是通过将通用功能(软件意义上的代码)抽象成可重用格式来支持通用编程概念的软件模块或模块集。

体系结构是解决业务需求的系统的集合。根据TOGAF

ANSI/IEEE Std 1471-2000中使用的体系结构的定义是:“系统的基本组织,体现在其组件、它们之间的关系和环境,以及指导其设计和发展的原则。”

TOGAF本身是一个框架,因为它将架构的可重用部分抽象为可重用的格式。它是通过文档而不是代码来实现的。

票数 0
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/229415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档