zoukankan      html  css  js  c++  java
  • 作业8

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

    软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。

    框架是特定语言和技术的架构应用解决方案。

    框架是集成了你的代码和多种第三方解决方案的工具,让你聚焦业务逻辑代码而不是技术实现

    区别:
    架构是相对抽象和宏观的,和语言和技术无关,通常是和特定领域相关的,而框架是具体语言和技术相关的

    联系:
    为了解决系统日益复杂所带来的困难,从而出现了架构和框架,架构是解决问题的抽象方案,而框架是一种或多种架构的组合的实现

    以你的项目为案例

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

    三层架构模型图

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

    • 每个层或包的职责是清晰的,模块化并可扩展的。系统分析的每个类会分明确的放置;
    • 提供了隐式的程序复用准则;
    • 每个层涉及的技术是明确的。这使得程序员可以通过快速培训上岗;
    • 通过依赖估计项目变化产生的工作量;
    • 开发次序和重要性是明确的。领域模型、基础模块(用户和基础数据的DTO和Service必须优先开发与测试),减少这些模块的错误,特别是领域模型设计失误,是项目成功的关键;
    • 并行开发支持。利用前后端分离,实现并行开发

    因此,总得来说,三层架构使得工作模块化,降低耦合性,提高代码可重用性,因此使得开发工作效率极大地提高了。

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

    Flux是一种前端状态管理架构思想,专门解决软件的结构问题;基于Flux的设计思想,出现了一批前端状态管理框架。Vue的状态管理是通过Vuex来实现的,而Vuex是基于Flux设计思想的一个状态管理框架。

    异:

    vuex的流向:

    view——>commit——>mutations——>state变化——>view变化(同步操作)
    
    view——>dispatch——>actions——>mutations——>state变化——>view变化(异步操作)
    

    flux的流向:

    view——>action——>dispatcher——>store返回——>dispatcher——>view变化(同步异步一样)
    

    vuex对于同步和异步,是采用了不同的状态管理方法;而flux是相同的。

    同:

    它们对于状态管理的思想是一样的,只是在实现方面各有不同而已。

  • 相关阅读:
    [译]git reflog
    [译]git rebase -i
    [译]git rebase
    [译]git commit --amend
    [译]git clean
    [译]git reset
    [译]git revert
    [译]git checkout
    [译]git log
    [译]git status
  • 原文地址:https://www.cnblogs.com/iamxiaoyubei/p/9131219.html
Copyright © 2011-2022 走看看