前端架构设计的方法论

前端架构设计的方法论
2018年11月01日22:08:16 0 292

前端架构设计的方法论

系统的架构设计用来定义应用程序的基本特征和行为。

良好的架构是系统构建成功的关键。

架构驱动的软件开发是构建复杂系统的最有效方法,架构驱动的方法优于需求驱动,文档驱动和方法论(抽象推理的能力)驱动。虽然方法论(抽象推理的能力)可以帮助我们取得项目的成功,但是它并不是决定性的因素。

1、初期如何设计架构

所有架构的核心: 关注点分离(分离角色和职能,分离之后的结果是对具体功能的高度抽象)。

架构设计的过程其实也是在梳理需求的过程中不断 标识、 封装和 操纵关注点。

根据 迪米特法则和 开闭原则,分离之后的职责对象应该 高度独立和 封闭(优点是不需要关系它们内部的具体实现,只关心输入和输出即可)。

更容易构造 有效的(职责)角色和 强力的模型,变的更好开发,测试,管理和维护。

2、构建系统的步骤

1、 抽象职责(功能模块)之间的 相互作用

2、 抽象职责和 数据流之间的 关系

3、注意的四个点

 

1、扩展性

功能和业务在不修改结构的情况下是否容易扩展。

2、弹性(伸缩性)

随着系统的复杂程度增加,在扩展性良好的前提下是否可以持续支撑需求。

3、灵活性

对当前架构进行扩展的前提下是否可以方便快捷的进行。通常来说就是 反脆弱性怎么样。

4、稳定性

对需求和变化的接纳度,以及对异常状况的兼容情况。

4、评判标准

1、灵活性

响应外部环境变化的能力,架构中是否便捷做一些改变,功能模块间的紧耦合是降低灵活性的关键。

2、易于部署

3、易于开发

4、可测试性

职责和数据流的划分,便于分块测试。

5、伸缩性

系统是否利于扩展,紧耦合与职责划分不清晰是降低伸缩性的关键。

6、性能

任何架构的本质是在处理数据流,所以数据流的流转效率决定了该架构的性能。

最后

本文提出的这些观点实际上也是属于架构设计的 方法论。在掌握并熟练运用了这些方法论之后并实践到项目中,慢慢的才会搭建出更好的架构。

ps:由于本人比较懒,所以没有针对一些名词做具体讲解和示例。

猜你今天喜欢
04月
23
历史上的今天
04月
23
点赞(0) 打赏
weinxin
版权声明
本站原创文章转载请注明文章出处
一文看懂前端和后端开发,前后端开发 前端后端

一文看懂前端和后端开发

作为一名开发者,你可能会想:2019 年最好的软件开发技术和编程语言会是什么?它们又是如何被应用在软件开发当中的?如果你在思考这个问题,那就来对地方了。这篇文章将对前端和后端开发技...
网站前端设计,盘点网站前端设计时经常会犯的小毛病 前端后端

盘点网站前端设计时经常会犯的小毛病

盘点 网站前端设计 时经常会犯的小毛病 页面设计人员在设计网页时,往往会犯一些小毛病。把注意力放在其它功能上,比方追求一个按键的炫酷效果、使用个性的字体等,尽管这些也是页面设计中的...
网站建设 前端后端

如何0基础建立网站?(2 )

那么继续来分享接下来的操作方法: 在第一节的分享里我们提到了域名、空间、以及需要准备的信息。 当我们准备好域名和空间站之后,我们接下的操作是什么呢? 一、准备网站信息: 1、关...
昆明学前端,设计师到底该不该学前端? 前端后端

设计师到底该不该学前端?

设计师到底该不该学前端? 这段时间笔者收到过不少步入职场一两年的设计师发来的私信,都说自己遇到了瓶颈期,不知如何提升。笔者深入沟通了一下,发现大多数同学的问题都是关于和前端沟通不畅...
昆明前端开发,昆明HTML5-前端开发很火且工资很高? 前端后端

昆明HTML5-前端开发很火且工资很高?

昆明HTML5-前端开发很火且工资很高? 晚上逛论坛看到一篇对从事HTML5前端开发的文章写的非常不错,和目前的市场形势差不多,然后我在其基础上给大家进行加工总结一下分享给大家.今...
昆明前端开发,昆明前端开发碎碎念 前端后端

昆明前端开发碎碎念

昆明前端开发 碎碎念 工作也有一段时间了,平时忙于业务代码的编写中,发现身边的一些人以及自己,对一些基本概念理解有所偏差,可能闹出笑话,会问出下面这些常识性错误的奇怪问题: vue...
如何成为前端开发者,如何成为一个前端的开发者_网站建设 前端后端

如何成为一个前端的开发者_网站建设

在过去的五年中,Web开发已经变得非常流行。随着网络技术的进步和网络上业务的扩展,在这个相对较新的职业中看到高需求是正常的。 如果您不确定是否希望,将自己的职业生涯推向PHP开发之...

Comment list 共有 0 条评论

暂无评论