lesson13 个人作业

lesson13个人作业

1.    描述软件架构与框架之间的区别与联系
    软件框架:软件框架是面向领域(如ERP、计算领域等)的、可复用的“半成品”软件,它实现了改领域的共性部分,并提供了一些定义良好的可变点以保证灵活性和可扩展性。也就是说软件框架是领域分析结果的软件化,是领域内最终应用的模板。软件框架至少包含以下组成部分:
    (1)一系列完成计算的模块,称为构件
    (2)构件之间的关系以及交互机制
    (3)一系列可变点(热点、或称为调整点)
    (4)可变点的行为调整机制。
    开发人员通过软件框架的行为调整机制,将领域中具体应用中所特有的软件模块绑定到该软件框架的可变点上,从而得到了最终的应用系统,这个过程称为软件框架的例化,软件框架的存在使得开发人员将主要经历放在系统特有的模块开发上,从而提高软件的生产率和质量。
    软件架构:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接明确和相对细致地描述组件之间的通讯。软件架构并不仅仅关注软件本身的结构和行为,还注重其他特征:使用、功能性、性能、重用、可理解、经济以及技术的限制和衡量等。
    区别:软件框架是“半成品”的软件,而软件架构是设计软件、实现软件过程中不可少的草图,是直接构成软件的抽象组件。
    联系:我认为在实现软件框架的时候,需要设计这个软件框架的软件架构。同时在软件架构的例化也必不可少软件架构的设计。

2.      以你的项目为例,绘制三层架构模型图,细致到分区;结合你程序的结构,从程序员的角度说明三层架构给开发者带来的遍历。

    E-Order三层架构模型图:

    

    三层架构的便利:

    1. 我们可以只关注整个结构中的其中某一层;

    2. 可以很容易的用新的实现来替换原有层次的实现;

    3. 可以降低层与层之间的依赖

    4. 有利于标准化

    5. 利于各层逻辑的复用

    6. 结构更加的明确

    7. 在后期维护的时候,极大的降低了维护成本和维护时间

    

3.    研究VUE与Flux状态管理的异同。
    VUE:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
    
    vuex是专门为vue提供的状态管理工具,便于维护,保证安全,vue中引入vuex,解决状态之间共享的问题。多个组件调用一个状态,将原来组件与组件之间的状态传递改成组件与仓库之间的传递、vuex适用于构建大型的项目。如果不是大型项目,使用vuex会使代码更加繁琐。vuex核心:state:存放多个组件共享的状态(数据);mutations:存放更改state里状态的方法,用于变更状态,是唯一一个更改状态的属性;getters:将state中某个状态进行过滤,然后获取新的状态,类似于vue中的computed;actions:用于调用时间动作,并传递给mutation;modules:主要用来拆分state;

    vueComnent——》(dispatch)Action——》(commit)——》Mutations——》(mutate)State——》(render)VueComponent


    Flux:Flux是一种架构思想,专门解决软件的结构问题。它和MVC架构是同一类东西,但是更加简洁和清晰。Flux将一个应用分成四个部分。View:视图层;Action:视图层发出的消息(比如mouseClick);Dispatcher(派发器):用来接收Actions、执行回调函数;Store(数据层):用来存放应用的状态,一旦发生变动,就提醒Views更新页面。

    

    Vue与Flux状态管理的相同点:视图与控制层分离。

    Vue与Flux状态管理的不同点:Vue更加方便简洁,但是不适合大型项目,所以引入了vuex。

        

猜你喜欢

转载自blog.csdn.net/weixin_40085482/article/details/80545958