一、描述软件架构与框架之间的区别与联系
- 软件架构 :软件架构就是把系统分解为一些部件,描述这些部件的职责及它们之间的协作行为。架构是一组重要决策,其中涉及软件系统的组织,对结构元素及其组成系统所籍接口的选择,这些元素特定于其相互协作的行为,这些结构和行为元素到规模更大的子系统的组成,以及指导该组织结构(这些元素及其接口、协作和组成)的架构风格。软件架构是一个系统的草图。
- 软件框架 :框架是特定语言和技术的架构应用解决方案。面向领域(如ERP、计算领域等)的、可复用的“半成品”软件,它实现了该领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。
- 软件架构与框架之间的区别 :框架是一种特殊的软件、框架是半成品。架构不是软件,而是关于软件如何设计的重要策略。
- 软件架构与框架之间的联系 :架构可以以框架的方式进行实现;所以最终的软件架构可以借助已存在的可重用的框架构造来构造。
二、以你的项目为案例
- 1、绘制三层架构模型图,细致到分区(项目:饱了么)
- 2、结合你程序的结构,从程序员角度说明三层架构给开发者带来的便利
从程序员的角度来讲,三层架构给开发者带来的遍历主要是便于对开发工作进行有效正确的分工,便于了解整个项目各个层次间的联系与区别,较为直观地了解到系统的大致情况。
- 每个层或包的职责是清晰的,模块化并可扩展的。系统分析的每个类会分明确的放置;
- 提供了隐式的程序复用准则;
- 每个层涉及的技术是明确的。这使得程序员可以通过快速培训上岗;
- 通过依赖估计项目变化产生的工作量;
- 开发次序和重要性是明确的。领域模型、基础模块(用户和基础数据的DTO和Service必须优先开发与测试),减少这些模块的错误,特别是领域模型设计失误,是项目成功的关键;
- 并行开发支持。利用前后端分离,实现并行开发
研究 VUE 与 Flux 状态管理的异同
- VUE :
Vue是一个构建数据驱动的 web 界面的渐进式框架。vuex是专门为vue提供的状态管理工具。- Flux :
状态集管理框架,由facebook创建,专门用来构建前端框架结构的框架。它分为四层:view视图层、action层、dispatcher派发层、store仓库层。- VUE与Flux的联系 :
VUE的状态管理工具是vuex,而vuex是flux的一个实现。- VUE与Flux的区别 :
VUE是一个构建数据驱动的 web 界面的渐进式框架。
Flux是一种前端状态管理架构思想,专门解决软件的结构问题。