作业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是相同的。
同:
它们对于状态管理的思想是一样的,只是在实现方面各有不同而已。