当前位置: 萬仟网 > 网络运营>网络>协议 > 架构深造:一种抽象文档解析、显示、编辑修改MVC模式及跨平台工具设计总结

架构深造:一种抽象文档解析、显示、编辑修改MVC模式及跨平台工具设计总结

2020年12月31日  | 萬仟网网络运营  | 我要评论
目录一背景说明大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。二流程简介三总结...

目录

一、背景

二、流程图说明

1)解析、显示、编辑修改MVC模式

2)跨平台工具设计

三、总结


      一、背景

大家平时在学习工作过程中,一定会遇到各式各样的抽象编辑文档,如办公的Excel,word,ppt,或者保持同一显示效果的PDF文档,亦或是工业绘图的cad、电路绘图Altium Designer等等林林种种。这里做一个小小的剖析,希望能给大家的软件设计或者是编程思想起到一定的帮助与提升。

二、流程图说明

1)解析、显示、编辑修改MVC模式

 一般的抽象编辑文档都采取了上图所示的处理流程,首先对文档进行解析,得到一些动态的数据集模型DataSet Model,然后视图View去绘制显示出模型内容,当用户进行一些操作交互Controlor的时候,便会取到这些对象,进行编辑等,然后通知View层进行刷新显示,以此达到编辑的目的。最后不在编辑,进行Save时,会将这些数据集按照特定的格式又合并成抽象文档!

2)跨平台工具设计

 

对于抽象文档的解析,我们最好提供一种跨平台支持的C/C++解析库。而对于特定平台的工具,不管是Mac、Linux、还是Web等等,设计相同的编辑规范与准则,这样可以将相同部分抽象出来,即编辑模式一致,架构模式一致,既而做一个进一步的封装!特定平台,只关注特定实现即可,符合编程规中的代码复用原则!

三、总结

对于一些大型工程,采用上面的两种设计规范,会为自己的团队项目带来不少便利,有助于对产品进行升级、跨平台使用及维护!

本文地址:https://blog.csdn.net/qq_31424423/article/details/112007934

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
Copyright © 2017-2021  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com