你的浏览器不支持canvas

我们笑着说再见,却深知再见遥遥无期。

系统分析作业--架构建模

Date: Author: JX

本文章采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。转载请注明来自JX的博客

架构建模

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

软件架构:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。设计软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。 软件框架:软件框架是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。组件的外部可见属性是指其他组件对该组件所做的假设。

  • 以你的项目为案例
    • 绘制三层架构模型图,细致到分区

  • 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利 * 使用三层架构可以做到关系分离、高级服务与低级服务分离、特定于应用的服务与一般性服务分离。三层架构可以减少耦合和依赖性、增强内聚性、提高潜在的复用性并且使概念更加清晰。这可以使得不同层的开发者之间专注于本层开发,而无需考虑除本层以外的开发, 从而使得各层的开发相互独立,大大提高了开发和调试的效率。 * 较低层的复用性较高,为开发者减少了重新开发的麻烦以及代码量。 * 可以明确分工,各司其职。

  • 研究 VUE 与 Flux 状态管理的异同

  • 相同
    • 目的都是解耦,降低开发复杂度
    • 都脱胎于 MVC 思想
    • VUE 中专门提供状态管理工具的 Vuex 类似于 React(Flux 的一种实现) 里面的 Redux 的状态管理器,用来管理 Vue 的所有组件状态
    • 区别
    • 实现不同:VUE 是双向数据流(劫持数据属性),Flux 是单向数据流(类发布订阅)
    • 性质不同:Flux 是一种前端状态管理架构思想,VUE 是基于 Flux 的设计思想的一种前端状态管理框架

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。