【笔记-软考】层次式架构-表现层框架设计

Author:赵志乾
Date:2024-07-27
Declaration:All Right Reserved!!!

1. 设计模式

        表现层设计模式主要包括MVC、MVP、MVVM三种,用来分离显示部分和业务处理部分(显示部分发生变化的概率更高,分离后可单独演化);

  • MVC(Model-View-Controller):将应用划分出Model、View、Controller三个模块;主要用于Web框架;
  • MVP(Model-View-Presenter):基于MVC演化而来,其核心理念是由Presenter负责所有交互,避免Model和View间直接交互所产生的耦合;主要用于Adroid开发;
  • MVVM(Model-View-ViewModel):基于MVP演化而来,其核心理念是由ViewModel通过事件监听与数据绑定机制,实现Model和View之间的双向绑定;主要用于数据操作比较频繁的场景;

        设计模式的优点:

  • MVC:易于扩展和维护;允许多种用户界面的扩展;功能强大的用户界面;
  • MVP:模型与视图完全分离,可在不影响模型的情况下修改视图;因交互都发生在Presenter内,可更高效地使用模型;可将一个Presenter用于多个视图而无需修改Presenter的逻辑;逻辑放在Presenter中,可以脱离用户接口进行单元测试;
  • MVVM:能够很好解决UI种类多,接口不断增加等问题;

        Model、View、Controller功能说明:

  • Model:应用的主体部分,表示了业务逻辑和业务数据,可为多个视图提供数据;
  • View:用户看到并与之交互的界面,其向用户展示数据并接收用户的输入数据,但并不负责实际的业务处理;View可以向Model查询业务状态,但不能改变Model,View还可以接收Model发出的数据更新事件,从而对界面进行同步更新;
  • Controller:是View与Model的接口,其一方面接收来自View的输入,并将其解释成系统可理解的对象,同时识别用户动作,将其解释为对Model特定方法的调用;另一方面,其能够处理来自Model的事件和Model逻辑执行的结果,调用适当的视图为用户提供反馈;

2. UIP设计思想

        UIP(User Interface Process)将表现层划分为UIC(User Interface Components)和UIPC(User Interface Process Components)两个子层,其中UIC负责用户数据获取和结果返回,而UIPC用于协调界面的各个部分,使其配合后台的活动;

3. 界面管理技术

        界面管理技术主要包括界面配置、界面定制、界面动态生成三部分;

  • 界面配置:是对用户界面的静态定义,通过读取配置文件的初始值对界面进行配置;
  • 界面定制:运行过程中,用户可按需和使用习惯,对页面元素的属性进行修改,并将这些修改持久化下来;
  • 界面动态生成:在运行时,系统通过DOM API读取界面配置信息并结合用户的定制信息,动态生成界面;

  • 7
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我叫白小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值