描述软件架构与框架之间的区别与联系
区别
- 两者定义不同。软件架构是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为,其架构模式是特定领域常见问题的解决方案,是业界长期最佳实践的总结。而框架是特定语言和技术的架构应用解决方案,它集成了代码与多种第三方解决方案的根据,让你聚焦于业务逻辑代码而不是技术实现。
联系
- 框架是一种或多种架构的组合的实现。
- 框架技术和架构技术都是通过分治的方法解决软件系统日益复杂所带来的困难。
以你的项目为案例
- 绘制三层架构模型图,细致到分区。
- 结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利。
- 三层架构可以降低系统的耦合度和依赖性,提高复用性和扩展性;
- 在项目小组当中,采用三层架构,可以快速合理分配任务,分工明确且易于汇总,有利于后期维护和升级;
- 程序员只专注结构中的某一层进行开发,可以大大提高工作效率。
研究 VUE 与 Flux 状态管理的异同
区别 :当需要更新view时,VUE和Flux对于数据流的响应和管理有所不同。
vuex的流向:
view——>commit——>mutations——>state变化——>view变化(同步操作)
view——>dispatch——>actions——>mutations——>state变化——>view变化(异步操作)
flux的流向:
view——>action——>dispatcher——>store返回——>dispatcher——>view变化(同步&异步)相同 :
- 两者的状态管理思想是一样的,只是实现方式有所不同。其中,对数据流的处理都是单向的,所有的状态变化都可以留下记录。
- 两者都是通过store进行数据、状态的存储。