精华内容
下载资源
问答
  • 框架与架构的区别

    2018-12-10 10:38:00
    架构,又名软件架构,是有关软件整体结构组件抽象描述,用于指导大型软件系统各个方面设计。简单架构就是一个蓝图,是一种设计方案,将客户不同需求抽象成为抽象组件,并且能够描述这些抽象组件之...

    设计模式:是在某种特定上下文中针对一个软件生命周期中出现的问题而给出的多次适用的解决方案。

    框架:框架是一组软件组件,它们互相协作提供了针对某个给定的问题领域中的应用程序所用到的一种可复用的体系结构。

    架构,又名软件架构,是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。简单的说架构就是一个蓝图,是一种设计方案,将客户的不同需求抽象成为抽象组件,并且能够描述这些抽象组件之间的通信和调用。

    架构(动词)>框架>设计模式。

    软件通过架构,可以设计出很多不同的框架。在一个框架中,也可以使用很多的设计模式。设计模式不是哪儿哪儿都可以用的,只有当出现了某一特定的问题时,才利用设计模式去解决。设计模式不是用的越多越好,在维护的时候,过多的设计模式会极大的增添维护成本。

    转载于:https://www.cnblogs.com/NJM-F/p/10095124.html

    展开全文
  • 浅谈框架与架构的区别

    热门讨论 2018-10-21 20:35:27
    背景 设计模式的学习贯彻我们整个学习过程中,当然一遍是不可能完全深入理解的,需要我们通过不断的接触才会对设计模式有更深层次的理解。...1、架构框架、模式平台的区别 设计模式<框架<架...

    背景

    设计模式的学习贯彻我们整个学习过程中,当然一遍是不可能完全深入理解的,需要我们通过不断的接触才会对设计模式有更深层次的理解。设计模式就是告诉我们针对特定问题如何组织类,对象和接口之间的关系,是前人总结的经验。设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会关注它。那究竟什么是框架?什么又是架构呢?

    1、架构、框架、模式与平台的区别

    设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用,框架是模块级复用,架构是系统级复用,平台是企业应用级复用。框架是软件,而架构不是软件。

    2、框架

    谈到框架,首先你应该最先想到的是.net framework框架(是用于windows的新托管代码编程模型。它将强大的功能和新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。),框架是为了解决特定问题而存在的,比如模板框架,缓冲框架,框架不能直接使用,需要二次开发。

    框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为构建解决方案提供良好的基础。框架是半成品。

    3、架构

    软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构关注的是技术整合,扩展和可维护性。软件架构决策涉及到如何将软件系统分解成不同的部分,各部分之间的静态结构关系和动态交互关系。经过完整的开发过程之后,架构决策体现在最终开发出的软件系统中。我们不能指着某些代码,说这就是软件架构,因为软件架构是比具体代码高一个抽象层次的概念。架构可以被代码所体现和遵循,但任何一段具体的代码都代表不了架构。

    4、框架与架构之间的关系

    框架作为软件系统或子系统的半成品,设计开发过程从总体上来说与系统开发非常类似,框架是通过架构设计,详细设计,实现和测试开发出来的。框架不是架构(软件体系结构)。体系结构确定了系统整体结构,层次划分,不同部分之间的协作等设计。框架比架构更具体。确定框架后,软件体系结构也随之确定,而对于同一软件体系结构(如Web开发中的MVC)可以通过多种框架来实现。

     

    展开全文
  • 架构与框架的区别

    2021-02-25 20:17:07
    不妨试着看下去,会有收获: “架构”核心在于“构”字,指是构成或者组成,描述了...MVC(Model、View、Controller)画成图就是架构,它你选择开发技术和平台都无关。我们把MVC架构,也就是我们画M、V、C三部

    不妨试着看下去,会有收获:
    “架构”核心在于“构”字,指的是构成或者组成,描述了各个部分的构成,或者是由哪几部分组成。“设计架构”会用到各种架构设计理念、方法、原则等,例如熟知的“单一职责原则”就可以作为架构设计的原则。MVC等都属于软件架构设计的成品,具有通用性。

    “框架”核心在于“架”,可以认为是架子,具有自定义性、通用性,例如我们可以放任何种类的书在书架上。MVC(Model、View、Controller)画成图就是架构,它与你选择开发技术和平台都无关。我们把MVC架构,也就是我们画的M、V、C三部分的构成图,落实到开发就是框架,例如ASP.NET MVC就是框架,它实现了抽象的MVC架构,包括View、Controller等,.NET帮我们实现了网络访问、视图展示与路由等功能,这是我们做软件的基础,也就是"架子",我们可以借助它做自己想要的,也就是我们可以在书架上放任何书,前提是“书架能放的下”。ASP.NET MVC这个框架只是MVC架构或者说抽象模型的一种实现,我们同样可以在Android开发或者其它开发中采用MVC架构。

    展开全文
  • 以下是对业界对架构的一些定义: 在ISO/IEC 42010: 2011中,定义为:一个系统在其所处环境中所具备的各种基本概念和属性,具体体现为其所包含的各个元素,元素之间的关系以及架构的设计和演进原则。 架构是针对某种...

    1、什么是架构?

    以下是对业界对架构的一些定义:

    • 在ISO/IEC 42010: 2011中,定义为:一个系统在其所处环境中所具备的各种基本概念和属性,具体体现为其所包含的各个元素,元素之间的关系以及架构的设计和演进原则。
    • 架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用解决方案。
    • 架构往往是对复杂系统的一种共性的体系抽象。
      看了以上定义,感觉还是难搞懂到底什么是架构,个人认为下面这个聚焦到信息系统构建目的定义更容易理解:

    架构让我们能够正确、合理地理解、设计和构建复杂的信息系统。

    2、什么是框架?

    框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。

    上面这个感觉其实很好理解,强调了框架的支撑性。

    3、架构与框架的联系与区别

    架构是一个动词,是一个方法论,包含一系列活动过程和步骤。框架是一个名词,是一个客观的存在。框架的搭建需架构方法论的指导。

    下面是从IT这个领域对架构与框架之间区别的理解[1]:

    框架就是软件,架构不是软件。

    框架一种特殊的软件,它不能提供完整的解决方案,而是为构建解决方案提供良好的基础,框架是半成品,框架中的服务被应用直接调用,框架中的扩展点是供应用开发人员定制的“可变化点”。

    架构不是软件,而是关于软件如何设计的策略,架构决策体现在软件系统中。引入软件架构之后,整个开发过程变成了“分两步走”,先做架构设计,再进行框架开发,架构决策会体现在框架之中。不能把软件代码说成是软件架构,因为软件架构是比具体代码高一个抽象层的概念。

    框架和架构的出现,都是为了解决软件系统日益复杂所带来的困难而采取“分而治之”策略,先大局后局部,就出现了架构,先通用后专用,就出现了框架。下图很好揭示了这一点,架构是抽象解决方案,关注大局而忽略细节,而框架是通用半成品,还必须根据具体需求进一步定制开发才能变成应用系统。

    参考:
    1.架构与框架的联系与区别, https://zhuanlan.zhihu.com/p/86052051

    展开全文
  • 之前做咨询工作时,很多小伙伴搞不清架构与框架的区别,方案或PPT中经常有“架构”和“框架”混用的情况。最近在学习企业架构的知识,企业架构中包含了企业架构(Enterprise architectures)、业务架构(Business ...
  • 架构(Architecture)和框架(Framework)混为一谈。其实很简单,一句话:框架是软件,架构不是软件。框架落脚在“架”字上,可以理解成名词性如.Net Framework;而架构体现在“构”字上,理解成构造,是一个...
  • 三层架构:UI表示层、BLL业务逻辑层(Business Logic Layer)、DAL数据访问层(Data Access Layer);...如图所示,三层架构的UI表示层类似于MVC框架的view、controller;三层架构的BLL业务逻辑层+DAL数据访问层...
  • 框架:通常是代码重用; 设计模式:是设计重用; 架构:则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用; 在软件生产中有三种级别重用: ...即在同一应用中公用使用...框架与设计模式虽然相似,...
  • SSH框架与SSI框架的区别-通过配置说明来说明两个架构
  • 服务的切分上有比较大的区别,SOA原本是以一种“集成”技术出现的,很多技术方案是将原有企业内部服务封装为一个独立进程,这样新的业务开发就可重用这些服务,这些服务很可能是类似供应链、CRM这样的非常大的颗粒;...
  • 很久以来比较困惑我的两个...2者的区别简单来看,如下: 架构 一种思想,一个系统蓝图,对软件结构组成的规划和职责设定 一个逻辑的构成 框架: 一个实现,一个半成品,是针对一个特定问题的解决
  • 注重重用,微服务注重重写 SOA 主要目的是为了企业各个系统...把它们一个一个剥离出来用敏捷地重写,可以尝试最新技术和语言和框架,然后 单独布署。它通常不依赖其他服务。微服务中常用 API Gateway 模式...
  •  架构框架、模式是一种从大到小关系,也是一种组合关系。 架构一般针对一个行业或一类应用,是技术和应用完美结合。 框架因为比较小,很多表现为中间件,框架一般是从技术角度解决同类问题,例如:J道数据...
  • 一、SOA(Service-Oriented Architecture)面向服务体系结构,是一种问题解决方法或者解决框架。 二、微服务架构也是SOA一种思想,它主要作用是将功能分解到离散各个服务当中,从而降低系统耦合性,并...
  • 导读:周日,又给徒弟验收项目了。以往常习惯一样,每次验收,我都陪着徒弟一起总结学习过程中问题,然后互相交流。这次,一个徒弟验收是设计模式,一个徒弟验收是UML,本篇博客,就先谢谢...五、框架架构
  • 框架与软件架构

    2019-10-03 14:35:55
    架构:分析设计阶段; 框架:设计实现阶段。 ... 2.3.1框架的概念 框架的定义是:框架是可以通过...首先,框架是半成品,这是它和其他所有软件组件本质区别。这涉及到“软件重用”一对内在矛盾:“重用几率”大...
  • SOA注重重用,微服务注重重写 SOA 主要目的是为了企业各个系统更加容易...把它们一个一个剥离出来用敏捷地重写,可以尝试最新技术和语言和框架,然后 单独布署。它通常不依赖其他服务。微服务中常用 API Gat...
  • 在CSDN和园子里有朋友谈到三层MVC的区别,以前也有人抛出这个问题,本人对来公司面试的朋友也偶乐会提这方面的问题。 那么我也来讲讲我对这两者的理解吧。 首先对这个题目,本身是存在问题的,“XX结构”“XX...
  • 框架和设计模式的区别 有很多程序员往往把框架模式和设计模式混淆,认为MVC是一种设计模式。实际上它们完全是不同的概念。[7] 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。框架通常是代码...
  • 在软件架构中经常会出现类、模块、类库、子系统、框架等名词。在基于面向对象开发语言工具中,都提供了非常丰富类库;随着软件系统复杂性增长,软件...那么,类库、子系统、框架究竟与架构有什么关系与区别呢?
  • 目前有两套SOA理念的实现方式:中心化和去中心化 SOA中心化的实现方式是ESB,ESB的根本诉求是为了解决异构系统之间的连通性,...1.微服务架构由SOA架构演变过来,继承SOA架构的优点,去除了SOA架构的ESB消息总线,...
  • 在软件架构中经常会出现类、模块、类库、子系统、框架等名词。在基于面向对象开发语言工具中,都提供了非常丰富类库;随着软件系统复杂性增长,软件...那么,类库、子系统、框架究竟与架构有什么关系与区别呢?
  • 软件架构与框架

    万次阅读 2018-06-03 20:36:16
    描述软件架构与框架之间的区别与联系定义:软件架构:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。设计软件架构就是把系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,236
精华内容 494
关键字:

框架与架构的区别