[关闭]
@gzm1997 2018-06-08T23:18:07.000000Z 字数 894 阅读 861

系统分析与设计第八次作业

系统分析与设计


郭柱明 15331094


描述软件架构与框架之间的区别与联系

架构

架构就是软件的草图 百度百科上描述为: 有关软件整体结构与组建的抽象描述 用于指导大型软件系统各个方面的设计

框架

知乎上描述框架: 框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。
IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案

因为我对web后端了解一点 所以认为框架就是对底层的方法和接口进行封装 集成一个可以大规模使用的应用层的应用模板 可以在软件开发过程中使用框架 "让web开发过程从思考题变成填空题" 使用框架这个模板可以让开发人员可以放更多精力在应用层面上 忽略底层的具体实现 加快了开发的速度


绘制三层架构模型图,细致到分区

image_1cffvetr2r4q1ju8n1t1jue1dv39.png-24kB


结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利

我们程序的设计结构非常有利于我们前后端的解耦 可以根据设计好的restful api同时进行前后端工作进行 后端开发者专注于接口和服务 前端负责UI渲染 各施其职


研究 Vue 与 Flux 状态管理的异同

Flux的典型实现就是Redux,深刻地贯彻了新状态就是旧状态与Action的纯函数。可以使我的Store纯净可追溯,这就注定了这一套流程必须走函数式编程的路线,而且天生契合不可变数据(Immutable Data)。

而Vue则是响应式数据管理的典范,但是我觉得,Rxjs和Mobx更可以说是响应式数据流,用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化

两者我的评价如何,都不错,但是如果是我在开发前端,并且使用状态管理工具,我想我会选择Mobx-State-Tree。他使用了全新的概念SnapShot,使得我似乎找到了响应式数据和不可变数据的中间态——快照。响应式数据可以随时生成快照,并且用于不可变数据之间的比较===。同时不可变数据的快照也能随时应用(apply)到响应式的store中,触发渲染,这套成熟的体系我觉得非常值得大家认可

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注