最近在把JAVA编译wasm,遇到了无数奇怪问题。遇到问题,首先想到的就是定位,就是不断的缩小范围。在操作过程中,吾发现原来的Document的设计,实在是有点……没技术。
简单来说,Document应该分三层:
数据层。保存数据、属性。
执行层。负责数据的删除、插入、悔改的改变。
命令层。负责对内、对外,执行各种命令。比如说,我粘贴一段文字,先加锁,再把数据插入,再解锁,再通知各方数据变化。
命令层之上可以有个接口层。
最近在把JAVA编译wasm,遇到了无数奇怪问题。遇到问题,首先想到的就是定位,就是不断的缩小范围。在操作过程中,吾发现原来的Document的设计,实在是有点……没技术。
简单来说,Document应该分三层:
数据层。保存数据、属性。
执行层。负责数据的删除、插入、悔改的改变。
命令层。负责对内、对外,执行各种命令。比如说,我粘贴一段文字,先加锁,再把数据插入,再解锁,再通知各方数据变化。
命令层之上可以有个接口层。