作业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是相同的。

同:

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

posted @ 2018-06-03 23:16  小预备  阅读(203)  评论(0编辑  收藏  举报