- 描述软件架构与框架之间的区别与联系
(1)区别:框架是一种特殊的软件,它并不能提供完整无缺的解决方案,而是为你构建解决方案提供良好的基础。它是一组相关的类和接口相互协作,为逻辑子系统的核心和不变部分提供服务,使用者可以根据实际需要来利用、定制或扩展框架。而架构它不是软件,它是一组关于软件设计的重要决策。它决定了软件系统如何组织,在一定程度上描述了被划分的各个部分之间的静态、动态关系。
(2)联系:软件架构为如何设计软件框架提供引导。它决定了软件系统如何划分,如何协作。软件架构的决策体现在软件系统的框架中, 而框架是一种或多种架构的组合的实现。 - 以你的项目为案例,绘制三层架构模型图,细致到分区,结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
便利:
① 三层架构可以减少耦合和依赖性、增强内聚性、提高潜在的复用性并且使概念更加清晰。
② 封装和分解了相关的复杂性
③ 通过逻辑划分,使得各层的开发相对独立,有助于团队的分工和协作
④ 提高了可复用性 - 研究 VUE 与 Flux 状态管理的异同
(1)同:两者的数据都是“单向流动”
(2)异:
① 在Flux这种架构当中,Views 查询 Stores(而不是 Models),并且用户交互将会触发 Actions,Actions 则会被提交到一个集中的 Dispatcher 当中。当 Actions 被派发之后,Stores 将会随之更新自己并且通知 Views 进行修改。这些 Store 当中的修改会进一步促使 Views 查询新的数据。
② 在VUE中,没有Dispatcher ,组件通过执行 action 来分发 (dispatch) 事件通知 store 去改变,从而更新视图。而且,Vuex把action细分为action和mutation,分别对应异步场景和同步场景。
系统分析与设计hw8
最新推荐文章于 2019-04-15 12:11:58 发布