最近在把JAVA编译wasm,遇到了无数奇怪问题。遇到问题,首先想到的就是定位,就是不断的缩小范围。在操作过程中,吾发现原来的Document的设计,实在是有点……没技术。

  简单来说,Document应该分三层:

  • 数据层。保存数据、属性。
  • 执行层。负责数据的删除、插入、悔改的改变。
  • 命令层。负责对内、对外,执行各种命令。比如说,我粘贴一段文字,先加锁,再把数据插入,再解锁,再通知各方数据变化。

  命令层之上可以有个接口层。

WP中Document的层次设计相关推荐

  1. 浅谈游戏视觉包装中的“情感化设计”

    在目前的互联网设计中,情感化设计越来越多被人所提及.随着科学技术的发展,使得用户对产品满足人的心理需求方面提出了更高的要求,在目前的社会发展环境下,设计师也已经不能仅仅只是沉醉在酷炫的视觉效果,更多的 ...

  2. 软件测试msf模型,Visual Studio 2010 Ultimate中MSF过程模型的设计

    Visual Studio 2010 Ultimate中MSF过程模型的设计 发表于:2010-04-06来源:作者:点击数: 过程模型是 软件工程 学中的一部分,就好比我们用什么过程方法进行软件&q ...

  3. 设计心理学中的映射交互设计概念|优漫动游

    我们经常会谈到用户体验,其实好的用户体验与设计映射是有很大关系的,今天的设计法则-映射,希望能为你提升产品用户体验度带来一点思考.今天我们来了解一下,设计心理学中的第三个交互设计概念:映射. 同样,这 ...

  4. 如何实现UI设计中的情感化设计?

    所谓的UI设计中的情感化设计,是UI设计师基于满足了产品的功能性和操作性之后,在了解产品逻辑.全面分析产品的前提下.设计出来既不影响产品功能,又满足了用户更高层次的需求和期望的一种设计.下面苏州学码思 ...

  5. 浅析软件工程中的一些常见设计原则

    老子说:有道无术,术尚可求也.有术无道,止于术.如果说设计模式是"术",那么设计原则就是"道".今天,我们一起来聊聊软件工程中一些常用的设计原则. DRY 原则 ...

  6. 谈谈微服务架构中的领域驱动设计

    谈谈微服务架构中的领域驱动设计 https://mp.weixin.qq.com/s/43HSud6ijdVzPA_wdLrxzQ 谈谈微服务架构中的领域驱动设计 本文是关于领域驱动设计与微服务架构结 ...

  7. 数字滤波器在语音信号处理中的应用及其设计方法

    数字滤波器在语音信号处理中的应用及其设计方法 数字滤波器在语音信号处理中的应用较为广泛,主要有以下几个方面的应用: 用于语音信号的减噪: 用于基音频率的提取,使得基音频率落入(60~450HZ)之间: ...

  8. 详谈javascript中document.referrer的兼容性

    遇见了,却来不及相识:相识了,却来不及熟悉:熟悉了,却还是要说再见.既然每天都见面,为何不提前熟悉一下呢?   读书是为了明理,我们还是带着问题来了解referrer的重要性和用途吧! 一:什么是re ...

  9. UI设计培训学习中必须掌握的设计原则

    不管是刚开始学习UI设计或者已经在学习UI设计同学中,UI设计的设计原则都是非常重要的,需要大家去重点关注的,下面小编就为大家详细的介绍一下UI设计培训学习中必须掌握的设计原则. UI设计培训学习中必 ...

  10. 数据仓库中宽表的设计原则_实际项目中交互设计原则的运用

    在实际项目中设计交互行为方式的时候,我们该怎么去运用的这些交互设计原则呢? 通常我们在设计过程中,会提到设计要满足一定的交互设计原则,而对于一名交互设计师来说,原则是在设计过程中遵循的一种大众认可的, ...

最新文章

  1. python的id方法_python中id()函数的实用研究实例
  2. iOS Named colors do not work prior to iOS 11.0问题解决
  3. 利用stub技术进行单元测试
  4. pythongps聚类_Python中的GPS轨迹聚类
  5. git查看分支记录_git原理
  6. (转)【超详细教程】使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结...
  7. float foo=42e1为什么错_为什么重写了equals()也要重写hashCode()
  8. php 文字超出画布,input实现文字超出省略号(代码示例)
  9. python 学习笔记 - for循环: 字典遍历, 分别打印key, value, key:value
  10. Linux命令篇之history命令和alias命令
  11. 阅读《构建之法》第6 第7章
  12. ASP操作XML文件的主要方法和实现
  13. php 服务端埋点,客户端埋点方案总结
  14. Parcel打包React
  15. 川大c语言程序设计第二次作业答案,川大《C语言程序设计0008》15秋在线作业1满分答案...
  16. C++ 文件操作(CFile类)
  17. .NET c#音乐播放器
  18. android 从矢量图SVG获取位图bitmap
  19. 字符串匹配------回顾大一时的一份代码
  20. GDT气体放电管整理

热门文章

  1. 图解神经网络:卷积、池化、全连接(通道数问题、kernel与filter的概念)
  2. hdu1598-----Kruscal+枚举
  3. 大佬学习python_各位大佬我想学习python,应该买那些书?
  4. linux定时器时间来源,linux 时间定时器 介绍
  5. python中有readall吗_在python中使用tn.read_all()读取数据
  6. c语言pow函数原型_c语言中pow函数的用法是什么?
  7. 8s 配置session保持_分布式session共享解决方案
  8. php phpmailer发送邮件
  9. fastDFS安装用到命令
  10. 表多个字段与其他表关系,left join on 顺序