系统分析与设计-homework8(lesson13)

  • 描述软件架构与框架之间的区别与联系
    软件架构是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为
    框架是特定语言和技术的架构应用解决方案,包含了各种业务场景的具体解决方案
    架构是语言无关的
    框架是具体语言和技术相关的,是一种或多种架构的组合的实现

  • 以你的项目为案例

    • 绘制三层架构模型图,细致到分区
      系统分析与设计-homework8(lesson13)

    • 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
      (1) 每个层或包的职责是清晰的,模块化并可扩展的。系统分析的每个类会分明确的放置
      (2) 提供了隐式的程序复用准则
      (3) 每个层涉及的技术是明确的
      (4) 通过依赖估计项目变化产生的工作量
      (5) 开发次序和重要性是明确的
      (6) 并行开发支持。利用前后端分离,实现并行开发
      具体说来,对于编写表示层的成员,他的主要关注点在MVC模型,不需要关注其他两层的实现
      对于编写业务层的成员,他只需要编写满足各种业务需求的服务模块,提供相应的接口
      对于编写持久化层的成员,他只需要关注数据库机制,提供ORM支持在业务层调用时返回正确的数据对象

  • 研究 VUE 与 Flux 状态管理的异同
    (1) Flux没有分同步异步,Vuex把action细分为action和mutation,分别对应异步场景和同步场景
    (2) Vuex只有一个Store,Flux有个Dispatcher
    Flux数据流的顺序是:View发起Action,Action传递到Dispatcher,Dispatcher通知Store,Store的状态改变通知View进行改变
    Vuex数据流的顺序是:View调用store.commit提交请求到Store中对应的mutation函数,Store改变生成新的state (Vue检测到数据变化自动渲染)