摘要:前端架构设计的方法论系统的架构设计用来定义应用程序的基本特征和行为。性能任何架构的本质是在处理数据流,所以数据流的流转效率决定了该架构的性能。最后本文提出的这些观点实际上也是属于架构设计的方法论。
前端架构设计的方法论
系统的架构设计用来定义应用程序的基本特征和行为。
良好的架构是系统构建成功的关键。
架构驱动的软件开发是构建复杂系统的最有效方法,架构驱动的方法优于需求驱动,文档驱动和方法论(抽象推理的能力)驱动。虽然方法论(抽象推理的能力)可以帮助我们取得项目的成功,但是它并不是决定性的因素。
1、初期如何设计架构所有架构的核心:关注点分离(分离角色和职能,分离之后的结果是对具体功能的高度抽象)。
架构设计的过程其实也是在梳理需求的过程中不断标识、封装和操纵关注点。
根据迪米特法则和开闭原则,分离之后的职责对象应该高度独立和封闭(优点是不需要关系它们内部的具体实现,只关心输入和输出即可)。
更容易构造有效的(职责)角色和强力的模型,变的更好开发,测试,管理和维护。
2、构建系统的步骤1、抽象职责(功能模块)之间的相互作用
2、抽象职责和数据流之间的关系
1、扩展性
2、弹性(伸缩性)
3、灵活性
4、稳定性
4、评判标准1、灵活性
响应外部环境变化的能力,架构中是否便捷做一些改变,功能模块间的紧耦合是降低灵活性的关键。
2、易于部署
3、易于开发
4、可测试性
职责和数据流的划分,便于分块测试。
5、伸缩性
系统是否利于扩展,紧耦合与职责划分不清晰是降低伸缩性的关键。
6、性能
任何架构的本质是在处理数据流,所以数据流的流转效率决定了该架构的性能。
本文提出的这些观点实际上也是属于架构设计的方法论。在掌握并熟练运用了这些方法论之后并实践到项目中,慢慢的才会搭建出更好的架构。
ps:由于本人比较懒,所以没有针对一些名词做具体讲解和示例。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/11932.html
摘要:前端架构设计的方法论系统的架构设计用来定义应用程序的基本特征和行为。性能任何架构的本质是在处理数据流,所以数据流的流转效率决定了该架构的性能。最后本文提出的这些观点实际上也是属于架构设计的方法论。 前端架构设计的方法论 系统的架构设计用来定义应用程序的基本特征和行为。 良好的架构是系统构建成功的关键。 架构驱动的软件开发是构建复杂系统的最有效方法,架构驱动的方法优于需求驱动,文档驱...
摘要:作为一名前端架构师,你的工作是不断地探索和评估新的技术平台方法和框架。世界上没有一刀切式的解决方案,而前端架构师的使命正是将项目的需求与前端开发的实际情况相结合。 做前端工作一段时间了,也写了不少的项目。但是突然好像快要失去了兴趣。美工、后台、项目经理、测试等人员多层夹击。美工说就这么设计,你就得完全按着来。后台说这个需求做不了,得那样做,于是已经做好的页面推倒重来。测试说,这样做更符...
摘要:可能很多人和我一样首次听到前端架构这个词第一反应是前端还有架构这一说呢在后端开发领域系统规划和可扩展性非常关键因此架构师备受重视早在开发工作启动之前他们就被邀请加入到项目中而且他们会跟客户讨论即将建成的平台的架构要求使用还什么技术栈内容类型 可能很多人和我一样, 首次听到前端架构这个词, 第一反应是: 前端还有架构这一说呢? 在后端开发领域, 系统规划和可扩展性非常关键, 因此架构师备...
摘要:可能很多人和我一样首次听到前端架构这个词第一反应是前端还有架构这一说呢在后端开发领域系统规划和可扩展性非常关键因此架构师备受重视早在开发工作启动之前他们就被邀请加入到项目中而且他们会跟客户讨论即将建成的平台的架构要求使用还什么技术栈内容类型 可能很多人和我一样, 首次听到前端架构这个词, 第一反应是: 前端还有架构这一说呢? 在后端开发领域, 系统规划和可扩展性非常关键, 因此架构师备...
阅读 3756·2023-04-25 16:32
阅读 2107·2021-09-28 09:36
阅读 2020·2021-09-06 15:02
阅读 646·2021-09-02 15:21
阅读 902·2019-08-30 15:56
阅读 3493·2019-08-30 15:45
阅读 1696·2019-08-30 13:09
阅读 357·2019-08-29 16:05