第八次作业 (对应 lesson13.html)
说明
这个博客模板的 Markdown 渲染好像有点问题 … 好像还不如 Github 的渲染结果 …
描述软件架构与框架之间的区别与联系
按照 lesson13.html
课件上的说法:
- 软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。
- 框架是特定语言和技术的架构应用解决方案。
而且,
- 框架是具体语言和技术相关的
- 框架是一种或多种架构的组合的实现
- 框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦 业务逻辑代码 而 不是技术实现
大致来说,
- 架构(模式) 是 做法, 策略, 思想, 组织方式 一样的东西 ;
- 而 框架 则是其 具体表现, 也可以作为 工具或元素 辅助 架构搭建的工作 ;
以你的项目为案例
绘制三层架构模型图,细致到分区
注: 我不确定 三层架构模型图 的具体要求, 所以参考 我们小组的逻辑视图 又画了一个 …
结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
- 关注点分离, 开发的时候可以减少各部分之间的互相影响和耦合, 明确焦点和分工, 利于并行开发, 也更便于设计, 复用, 迭代, 管理, 等等 ;
研究 VUE 与 Flux 状态管理的异同
就 状态管理 而言, Flux 和 Vue 的关系类同于 架构 和 框架 的关系 ;
注: (这里讨论的只是原始而普通的 Flux架构)
- 若是针对 Vuex, 那么大致上 Vuex 其实是一个针对 Vue 特化的 Flux, 因而两者之间基本没有什么本质上的不同 ;
- 若是针对 Vue 作为一个 MVVM 的框架, 那么大致上 两者的异同便又可以归结为 Flux 和 (传统)MVC 的异同, 也即 单向数据流 和 中心化的 dispatcher 等特性所引发的异同, 这个在课件上给出的链接里也有提到 ;
这里的文章除了特别说明为 [转载] 之外,均为本人原创,转载请说明出处。