软件设计中的框架和架构的区别

软件设计中的框架和架构的区别,第1张

框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件

构架和架构也就是通常所说的软件体系结构(software architecture)体系结构一般包括三个部分:构件,用于描述计算;连接器,用于描述构件的连接部分;配置,将构件和连接器组成一个有机整体对体系结构比较严谨比较认可的定义可参见<软件工程技术概论>(科学出版社).体系结构与框架(Framework)的区别与联系如下:

1呈现形式不同.体系结构的呈现形式是一个设计规约,而框架则是程序代码.

2.目的不同.体系结构的首要目的大多是指导一个软件系统的实施与开发;而框架的首要目的是为复用.因此,一个框架可有其体系结构,用于指导该框架的开发,反之不然.

3.有种特殊的体系结构,DSSA(领域特定体系结构)其首要目的也是为了复用.

4有个叫体系结构风格的东西,将它用程序代码实现后就成了Corba,COM之类的东西,它们俩叫体系结构框架,也叫中间件集成框架,又有人愿意叫它对象中间件

如果编程开发程序员想要提高自己在职场中的竞争能力的话,就需要不断的学习新的技术和能力来充实自己,今天我们就给大家分享介绍了12个关于编程开发方面的框架,一起来了解一下吧。

1)Angular

这是另一个JavaScript框架,也在我的2023年学习清单中。它提供了一个完全的客户端解决方案。你可以使用AngularJS在客户端创建动态网页。它提供了声明性模板,依赖注入,端到端工具,以及集成的佳实践,以解决客户端的常见开发难题。

由于它是一个JavaScript库,因此你可以使用script标签将其包含在HTML页面中。它使用指令(Directives)扩展HTML属性,并使用表达式将数据绑定到HTML。

因为Google支持Angular,所以在性能和定期更新方面你可以放心。我坚信AngularJS绝对不会短命,绝对值得你投入时间和精力。

2)Nodejs

毫无疑问,JavaScript是排名一的编程语言,而Nodejs对此发挥了重要作用。传统上,JavaScript被用作客户端脚本语言,与HTML一起使用来提供客户端上的动态行为。它运行在Web浏览器上,但是Nodejs允许你在服务器端运行JavaScript。

TyeNodejs是一个开源和跨平台的JavaScript运行时环境,用于执行服务器端JavaScript代码。你可以使用Nodejs在服务器端创建动态网页,然后将其发送到客户端。

这意味着你可以用JavaScript开发一个从前端到后端的客户端-服务器端应用程序。

3)SpringBoot

我已经使用Spring框架许多年了,所以当我一次被介绍到SpringBoot时,我完全被它相对匮乏的配置震惊到了。使用SpringBoot编写基于Spring的Java应用程序就像使用main()方法编写核心Java应用程序一样简单。

尽管我已经尝试过SpringBoot,但我还没有掌握它,这就是为什么我需要在2023年学习SpringBoot的原因。

4)React

React是用于构建用户界面的另一个JavaScript库或框架。它就像AngularJS,但由Facebook、Instagram、以及一个由个人开发人员和企业组成的社区维护。它允许Web开发人员创建大型网页应用程序,允许随时改变而无需重新加载页面。

web开发世界被分成了Angular和React两个阵营,具体在哪个阵营取决于你选择的方面。大多数情况下,沙河电脑培训认为这是由情况决定的。例如,如果你工作于一个基于React的项目,那么显然,你需要学习React。

程序设计中的框架包含DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点。

从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。

框架是指对特定应用领域中的应用系统的部分设计和实现子系统的整体结构。

框架将应用系统划分为类和对象,定义类和对象的责任,类和对象如何互相协作,以及对象之间的控制线程。这些共有的设计因素由框架预先定义,应用开发人员只须关注于特定的应用系统特有部分。框架刻画了其应用领域所共有的设计决策,所以说框架着重于设计复用,尽管框架中可能包含用某种程序设计语言实现的具体类。

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。

如果要对框架进行进一步分类,则可以根据框架针对的领域是否具有通用性而将它们分为通用框架(General Framework)和应用框架(Application Framework)。通用框架可以在不同类型的应用中使用,而应用框架只被使用于某一特定类型的应用中。

比如,力软敏捷框架就是一个通用框架,该框架可以用于所有企业所需的各类业务系统和办公系统。而某个金融框架则是一个应用框架,它仅仅被用于金融类型的应用中。

可以这么说,通用框架所解决的是所有类型的应用都关心的“普遍”问题,而应用框架解决的是某一特定类型的应用关心的问题。所以,如果我们需要将某种类型的应用的核心业务逻辑流程提升到一个框架中,所得到的这个框架就是一个应用框架。与通用框架相比,应用框架需要了解更多目标业务领域内的领域知识。

以上就是关于软件设计中的框架和架构的区别全部的内容,包括:软件设计中的框架和架构的区别、适合编程开发学习的软件开发框架、在软件开发中,什么是框架等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:聚客百科

原文地址: https://juke.outofmemory.cn/life/3688702.html

()
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存